<!DOCTYPE html><html><head>
      <title>README</title>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      
      <link rel="stylesheet" href="file:///c:\Users\lenovo\.vscode\extensions\shd101wyy.markdown-preview-enhanced-0.8.18\crossnote\dependencies\katex\katex.min.css">
      
      
      
      
      
      <style>
      code[class*=language-],pre[class*=language-]{color:#333;background:0 0;font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.4;-moz-tab-size:8;-o-tab-size:8;tab-size:8;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:.8em;overflow:auto;border-radius:3px;background:#f5f5f5}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal;background:#f5f5f5}.token.blockquote,.token.comment{color:#969896}.token.cdata{color:#183691}.token.doctype,.token.macro.property,.token.punctuation,.token.variable{color:#333}.token.builtin,.token.important,.token.keyword,.token.operator,.token.rule{color:#a71d5d}.token.attr-value,.token.regex,.token.string,.token.url{color:#183691}.token.atrule,.token.boolean,.token.code,.token.command,.token.constant,.token.entity,.token.number,.token.property,.token.symbol{color:#0086b3}.token.prolog,.token.selector,.token.tag{color:#63a35c}.token.attr-name,.token.class,.token.class-name,.token.function,.token.id,.token.namespace,.token.pseudo-class,.token.pseudo-element,.token.url-reference .token.variable{color:#795da3}.token.entity{cursor:help}.token.title,.token.title .token.punctuation{font-weight:700;color:#1d3e81}.token.list{color:#ed6a43}.token.inserted{background-color:#eaffea;color:#55a532}.token.deleted{background-color:#ffecec;color:#bd2c00}.token.bold{font-weight:700}.token.italic{font-style:italic}.language-json .token.property{color:#183691}.language-markup .token.tag .token.punctuation{color:#333}.language-css .token.function,code.language-css{color:#0086b3}.language-yaml .token.atrule{color:#63a35c}code.language-yaml{color:#183691}.language-ruby .token.function{color:#333}.language-markdown .token.url{color:#795da3}.language-makefile .token.symbol{color:#795da3}.language-makefile .token.variable{color:#183691}.language-makefile .token.builtin{color:#0086b3}.language-bash .token.keyword{color:#0086b3}pre[data-line]{position:relative;padding:1em 0 1em 3em}pre[data-line] .line-highlight-wrapper{position:absolute;top:0;left:0;background-color:transparent;display:block;width:100%}pre[data-line] .line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}pre[data-line] .line-highlight:before,pre[data-line] .line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}pre[data-line] .line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}html body{font-family:'Helvetica Neue',Helvetica,'Segoe UI',Arial,freesans,sans-serif;font-size:16px;line-height:1.6;color:#333;background-color:#fff;overflow:initial;box-sizing:border-box;word-wrap:break-word}html body>:first-child{margin-top:0}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{line-height:1.2;margin-top:1em;margin-bottom:16px;color:#000}html body h1{font-size:2.25em;font-weight:300;padding-bottom:.3em}html body h2{font-size:1.75em;font-weight:400;padding-bottom:.3em}html body h3{font-size:1.5em;font-weight:500}html body h4{font-size:1.25em;font-weight:600}html body h5{font-size:1.1em;font-weight:600}html body h6{font-size:1em;font-weight:600}html body h1,html body h2,html body h3,html body h4,html body h5{font-weight:600}html body h5{font-size:1em}html body h6{color:#5c5c5c}html body strong{color:#000}html body del{color:#5c5c5c}html body a:not([href]){color:inherit;text-decoration:none}html body a{color:#08c;text-decoration:none}html body a:hover{color:#00a3f5;text-decoration:none}html body img{max-width:100%}html body>p{margin-top:0;margin-bottom:16px;word-wrap:break-word}html body>ol,html body>ul{margin-bottom:16px}html body ol,html body ul{padding-left:2em}html body ol.no-list,html body ul.no-list{padding:0;list-style-type:none}html body ol ol,html body ol ul,html body ul ol,html body ul ul{margin-top:0;margin-bottom:0}html body li{margin-bottom:0}html body li.task-list-item{list-style:none}html body li>p{margin-top:0;margin-bottom:0}html body .task-list-item-checkbox{margin:0 .2em .25em -1.8em;vertical-align:middle}html body .task-list-item-checkbox:hover{cursor:pointer}html body blockquote{margin:16px 0;font-size:inherit;padding:0 15px;color:#5c5c5c;background-color:#f0f0f0;border-left:4px solid #d6d6d6}html body blockquote>:first-child{margin-top:0}html body blockquote>:last-child{margin-bottom:0}html body hr{height:4px;margin:32px 0;background-color:#d6d6d6;border:0 none}html body table{margin:10px 0 15px 0;border-collapse:collapse;border-spacing:0;display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all}html body table th{font-weight:700;color:#000}html body table td,html body table th{border:1px solid #d6d6d6;padding:6px 13px}html body dl{padding:0}html body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:700}html body dl dd{padding:0 16px;margin-bottom:16px}html body code{font-family:Menlo,Monaco,Consolas,'Courier New',monospace;font-size:.85em;color:#000;background-color:#f0f0f0;border-radius:3px;padding:.2em 0}html body code::after,html body code::before{letter-spacing:-.2em;content:'\00a0'}html body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:0 0;border:0}html body .highlight{margin-bottom:16px}html body .highlight pre,html body pre{padding:1em;overflow:auto;line-height:1.45;border:#d6d6d6;border-radius:3px}html body .highlight pre{margin-bottom:0;word-break:normal}html body pre code,html body pre tt{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}html body pre code:after,html body pre code:before,html body pre tt:after,html body pre tt:before{content:normal}html body blockquote,html body dl,html body ol,html body p,html body pre,html body ul{margin-top:0;margin-bottom:16px}html body kbd{color:#000;border:1px solid #d6d6d6;border-bottom:2px solid #c7c7c7;padding:2px 4px;background-color:#f0f0f0;border-radius:3px}@media print{html body{background-color:#fff}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{color:#000;page-break-after:avoid}html body blockquote{color:#5c5c5c}html body pre{page-break-inside:avoid}html body table{display:table}html body img{display:block;max-width:100%;max-height:100%}html body code,html body pre{word-wrap:break-word;white-space:pre}}.markdown-preview{width:100%;height:100%;box-sizing:border-box}.markdown-preview ul{list-style:disc}.markdown-preview ul ul{list-style:circle}.markdown-preview ul ul ul{list-style:square}.markdown-preview ol{list-style:decimal}.markdown-preview ol ol,.markdown-preview ul ol{list-style-type:lower-roman}.markdown-preview ol ol ol,.markdown-preview ol ul ol,.markdown-preview ul ol ol,.markdown-preview ul ul ol{list-style-type:lower-alpha}.markdown-preview .newpage,.markdown-preview .pagebreak{page-break-before:always}.markdown-preview pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}.markdown-preview pre.line-numbers>code{position:relative}.markdown-preview pre.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:1em;font-size:100%;left:0;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.markdown-preview pre.line-numbers .line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.markdown-preview pre.line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}.markdown-preview .mathjax-exps .MathJax_Display{text-align:center!important}.markdown-preview:not([data-for=preview]) .code-chunk .code-chunk-btn-group{display:none}.markdown-preview:not([data-for=preview]) .code-chunk .status{display:none}.markdown-preview:not([data-for=preview]) .code-chunk .output-div{margin-bottom:16px}.markdown-preview .md-toc{padding:0}.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link{display:inline;padding:.25rem 0}.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link div,.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link p{display:inline}.markdown-preview .md-toc .md-toc-link-wrapper.highlighted .md-toc-link{font-weight:800}.scrollbar-style::-webkit-scrollbar{width:8px}.scrollbar-style::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}.scrollbar-style::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,.66);border:4px solid rgba(150,150,150,.66);background-clip:content-box}html body[for=html-export]:not([data-presentation-mode]){position:relative;width:100%;height:100%;top:0;left:0;margin:0;padding:0;overflow:auto}html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{position:relative;top:0;min-height:100vh}@media screen and (min-width:914px){html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{padding:2em calc(50% - 457px + 2em)}}@media screen and (max-width:914px){html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{font-size:14px!important;padding:1em}}@media print{html body[for=html-export]:not([data-presentation-mode]) #sidebar-toc-btn{display:none}}html body[for=html-export]:not([data-presentation-mode]) #sidebar-toc-btn{position:fixed;bottom:8px;left:8px;font-size:28px;cursor:pointer;color:inherit;z-index:99;width:32px;text-align:center;opacity:.4}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] #sidebar-toc-btn{opacity:1}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc{position:fixed;top:0;left:0;width:300px;height:100%;padding:32px 0 48px 0;font-size:14px;box-shadow:0 0 4px rgba(150,150,150,.33);box-sizing:border-box;overflow:auto;background-color:inherit}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar{width:8px}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,.66);border:4px solid rgba(150,150,150,.66);background-clip:content-box}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc a{text-decoration:none}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc{padding:0 16px}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link{display:inline;padding:.25rem 0}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link div,html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link p{display:inline}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper.highlighted .md-toc-link{font-weight:800}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{left:300px;width:calc(100% - 300px);padding:2em calc(50% - 457px - 300px / 2);margin:0;box-sizing:border-box}@media screen and (max-width:1274px){html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{width:100%}}html body[for=html-export]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .markdown-preview{left:50%;transform:translateX(-50%)}html body[for=html-export]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .md-sidebar-toc{display:none}
/* Please visit the URL below for more information: */
/*   https://shd101wyy.github.io/markdown-preview-enhanced/#/customize-css */

      </style>
      <!-- The content below will be included at the end of the <head> element. --><script type="text/javascript">
  document.addEventListener("DOMContentLoaded", function () {
    // your code here
  });
</script></head><body for="html-export">
    
    
      <div class="crossnote markdown-preview  ">
      
<h1 id="薪水支付系统">薪水支付系统 </h1>
<h2 id="1问题描述">1.问题描述 </h2>
<p>下面是薪水支付系统的需求描述（与ASD相比进行了简化）：</p>
<p>（1）有些雇员完全以月薪进行支付。在他们的雇员记录中有一个月薪字段。</p>
<p>（2）有些雇员是钟点工。按照他们雇员记录中每小时报酬数和他们的工作时间支付薪水。他们每天会提交工作时间卡，其中记录了日期和工作小时数。如果他们每天工作超过8小时，那么超过的部分会按照正常报酬的1.5倍支付薪水。</p>
<p>（3）对于一些带薪雇员，会根据他们的销售情况，支付一定数量的酬金。他们会提交销售凭条，其中记录了日期和销售金额。在他们的雇员记录中有一个酬金报酬字段。</p>
<p>（4）雇员可以选择支付方式。可以选择把支付支票邮寄到他们指定的邮政地址；也可以把支票保存在出纳人员那里随时支取；或者要求将薪水直接存入他们指定的银行账户。</p>
<p>（5）薪水支付程序于每月发薪日运行一次，为相应的雇员支付薪水。</p>
<h2 id="2需求分析">2.需求分析 </h2>
<p>系统用例图</p>
<p class="plantuml"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentstyletype="text/css" data-diagram-type="DESCRIPTION" height="368px" preserveAspectRatio="none" style="width:233px;height:368px;background:#FFFFFF;" version="1.1" viewBox="0 0 233 368" width="233px" zoomAndPan="magnify"><defs></defs><g><!--entity user--><g class="entity" data-entity="user" data-source-line="2" data-uid="ent0002" id="entity_user"><ellipse cx="19.9999" cy="153.06" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"></ellipse><path d="M19.9999,161.06 L19.9999,188.06 M6.9999,169.06 L32.9999,169.06 M19.9999,188.06 L6.9999,203.06 M19.9999,188.06 L32.9999,203.06" fill="none" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27.9999" x="6" y="217.5551">用户</text></g><g class="entity" data-entity="uc1" data-source-line="4" data-uid="ent0003" id="entity_uc1"><ellipse cx="160.8141" cy="20.7084" fill="#F1F1F1" rx="51.8541" ry="14.7084" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55.9998" x="129.8142" y="24.456">添加雇员</text></g><g class="entity" data-entity="uc2" data-source-line="5" data-uid="ent0004" id="entity_uc2"><ellipse cx="160.8141" cy="84.7084" fill="#F1F1F1" rx="51.8541" ry="14.7084" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55.9998" x="129.8142" y="88.456">删除雇员</text></g><g class="entity" data-entity="uc3" data-source-line="6" data-uid="ent0005" id="entity_uc3"><ellipse cx="160.8067" cy="149.7073" fill="#F1F1F1" rx="62.0867" ry="14.8173" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69.9997" x="122.8069" y="153.4549">登记时间卡</text></g><g class="entity" data-entity="uc4" data-source-line="7" data-uid="ent0006" id="entity_uc4"><ellipse cx="160.8141" cy="215.7128" fill="#F1F1F1" rx="66.8141" ry="15.7628" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83.9996" x="115.8143" y="219.4604">登记销售凭条</text></g><g class="entity" data-entity="uc5" data-source-line="8" data-uid="ent0007" id="entity_uc5"><ellipse cx="160.8141" cy="282.7128" fill="#F1F1F1" rx="66.8141" ry="15.7628" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83.9996" x="115.8143" y="286.4604">更改雇员明细</text></g><g class="entity" data-entity="uc6" data-source-line="9" data-uid="ent0008" id="entity_uc6"><ellipse cx="160.8071" cy="347.7111" fill="#F1F1F1" rx="41.4071" ry="14.5911" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41.9998" x="136.882" y="351.4406">发薪日</text></g><!--link user to uc1--><g class="link" data-entity-1="user" data-entity-2="uc1" data-source-line="11" data-uid="lnk9" id="link_user_uc1"><path d="M34.5,145.98 C46.49,117.53 66.41,78.72 94,52.71 C103.25,43.99 109.8328,39.6595 121.1028,34.6195" fill="none" id="user-to-uc1" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="126.58,32.17,116.7312,32.1927,122.0156,34.2112,119.9971,39.4957,126.58,32.17" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link user to uc2--><g class="link" data-entity-1="user" data-entity-2="uc2" data-source-line="12" data-uid="lnk10" id="link_user_uc2"><path d="M34.36,168.84 C48.35,154.8 71.39,133.05 94,117.71 C105.53,109.89 113.7471,105.3075 125.6171,99.6875" fill="none" id="user-to-uc2" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="131.04,97.12,121.194,97.356,126.5209,99.2596,124.6174,104.5866,131.04,97.12" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link user to uc3--><g class="link" data-entity-1="user" data-entity-2="uc3" data-source-line="13" data-uid="lnk11" id="link_user_uc3"><path d="M34.31,179.54 C52.9,175.12 81.7027,168.2779 109.8827,161.5779" fill="none" id="user-to-uc3" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="115.72,160.19,106.0388,158.3803,110.8556,161.3465,107.8893,166.1633,115.72,160.19" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link user to uc4--><g class="link" data-entity-1="user" data-entity-2="uc4" data-source-line="14" data-uid="lnk12" id="link_user_uc4"><path d="M34.31,185.87 C52.22,190.13 79.1928,196.5416 106.7728,203.1016" fill="none" id="user-to-uc4" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="112.61,204.49,104.7799,198.516,107.7457,203.333,102.9287,206.2989,112.61,204.49" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link user to uc5--><g class="link" data-entity-1="user" data-entity-2="uc5" data-source-line="15" data-uid="lnk13" id="link_user_uc5"><path d="M34.36,196.76 C48.35,210.98 71.39,233.04 94,248.71 C104.68,256.11 111.7996,260.2844 123.0196,265.8744" fill="none" id="user-to-uc5" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="128.39,268.55,122.1182,260.9563,123.9147,266.3203,118.5507,268.1168,128.39,268.55" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link user to uc6--><g class="link" data-entity-1="user" data-entity-2="uc6" data-source-line="16" data-uid="lnk14" id="link_user_uc6"><path d="M34.42,220.59 C46.32,249.67 66.14,289.2 94,315.71 C104.12,325.34 112.173,330.275 124.363,335.425" fill="none" id="user-to-uc6" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="129.89,337.76,123.1562,330.5728,125.2842,335.8141,120.0428,337.9421,129.89,337.76" style="stroke:#181818;stroke-width:1;"></polygon></g><!--SRC=[oqbDAr4eoLSeoapFA558oInAJIx9pC_ZIamkoIzIK7e-PSMpZkrA2ed52gN5gKLSN40oER4uLK7fsVRTJxiMl9pT_dJY38XyiY52zcd7WfSpbw386Y5ady_S_MBTXcVJjxsSlkLfxqAe0cDq1I-dD3oTikvf-zfdSs5gJ90SC7lBioax8LOycz7tV7SRL8qfaZFw9xwOjkhPzALGAJEm1ueKT7NjeCw5iesGsCP8R1CajYaIsmm0]--></g></svg></p><h3 id="用例1增加雇员">用例1：增加雇员 </h3>
<p>使用AddEmp操作(transaction)增加新雇员。该操作包含有分配的雇员号、雇员的名字及其地址。该操作有3种形式：<br>
AddEmp EmpId “name” “address” H hourly-rate<br>
AddEmp EmpId “name" “address” S monthly-salary<br>
AddEmp EmpId “name” “address” C monthly-salary<br>
commosion-rate<br>
雇员记录是根据对应字段的值来创建的。<br>
异常情况1：描述操作的结构有错误。<br>
如果描述操作的结构不正确，会打印一条错误消息，不进行任何处理。</p>
<p class="plantuml"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentstyletype="text/css" data-diagram-type="DESCRIPTION" height="419px" preserveAspectRatio="none" style="width:683px;height:419px;background:#FFFFFF;" version="1.1" viewBox="0 0 683 419" width="683px" zoomAndPan="magnify"><defs></defs><g><!--entity user--><g class="entity" data-entity="user" data-source-line="2" data-uid="ent0002" id="entity_user"><ellipse cx="19.9999" cy="181" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"></ellipse><path d="M19.9999,189 L19.9999,216 M6.9999,197 L32.9999,197 M19.9999,216 L6.9999,231 M19.9999,216 L32.9999,231" fill="none" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27.9999" x="6" y="245.4951">用户</text></g><g class="entity" data-entity="uc1" data-source-line="4" data-uid="ent0003" id="entity_uc1"><ellipse cx="225.8541" cy="210.6484" fill="#F1F1F1" rx="51.8541" ry="14.7084" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55.9998" x="194.8542" y="214.396">添加雇员</text></g><!--entity uc1_1--><g class="entity" data-entity="uc1_1" data-source-line="6" data-uid="ent0004" id="entity_uc1_1"><ellipse cx="439.4024" cy="14" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"></ellipse><path d="M439.4024,22 L439.4024,49 M426.4024,30 L452.4024,30 M439.4024,49 L426.4024,64 M439.4024,49 L452.4024,64" fill="none" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41.3848" x="418.71" y="78.4951">uc1_1</text></g><!--entity uc1_2--><g class="entity" data-entity="uc1_2" data-source-line="7" data-uid="ent0006" id="entity_uc1_2"><ellipse cx="439.4024" cy="125" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"></ellipse><path d="M439.4024,133 L439.4024,160 M426.4024,141 L452.4024,141 M439.4024,160 L426.4024,175 M439.4024,160 L452.4024,175" fill="none" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41.3848" x="418.71" y="189.4951">uc1_2</text></g><!--entity uc1_3--><g class="entity" data-entity="uc1_3" data-source-line="8" data-uid="ent0008" id="entity_uc1_3"><ellipse cx="439.4024" cy="236" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"></ellipse><path d="M439.4024,244 L439.4024,271 M426.4024,252 L452.4024,252 M439.4024,271 L426.4024,286 M439.4024,271 L452.4024,286" fill="none" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41.3848" x="418.71" y="300.4951">uc1_3</text></g><!--entity uc1_e--><g class="entity" data-entity="uc1_e" data-source-line="9" data-uid="ent0010" id="entity_uc1_e"><ellipse cx="439.4054" cy="347" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"></ellipse><path d="M439.4054,355 L439.4054,382 M426.4054,363 L452.4054,363 M439.4054,382 L426.4054,397 M439.4054,382 L452.4054,397" fill="none" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41.0908" x="418.86" y="411.4951">uc1_e</text></g><g class="entity" data-entity="GMN13" data-source-line="13" data-uid="ent0014" id="entity_GMN13"><path d="M568.78,31.09 L568.78,39.65 L460.33,43.65 L568.78,47.65 L568.78,56.2228 A0,0 0 0 0 568.78,56.2228 L628.78,56.2228 A0,0 0 0 0 628.78,56.2228 L628.78,41.09 L618.78,31.09 L568.78,31.09 A0,0 0 0 0 568.78,31.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><path d="M618.78,31.09 L618.78,41.09 L628.78,41.09 L618.78,31.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="39" x="574.78" y="48.1569">钟点工</text></g><g class="entity" data-entity="GMN16" data-source-line="14" data-uid="ent0017" id="entity_GMN16"><path d="M562.28,142.09 L562.28,150.65 L460.33,154.65 L562.28,158.65 L562.28,167.2228 A0,0 0 0 0 562.28,167.2228 L635.2801,167.2228 A0,0 0 0 0 635.2801,167.2228 L635.2801,152.09 L625.2801,142.09 L562.28,142.09 A0,0 0 0 0 562.28,142.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><path d="M625.2801,142.09 L625.2801,152.09 L635.2801,152.09 L625.2801,142.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="52.0001" x="568.28" y="159.1569">月薪雇员</text></g><g class="entity" data-entity="GMN19" data-source-line="15" data-uid="ent0020" id="entity_GMN19"><path d="M562.28,253.09 L562.28,261.65 L460.33,265.65 L562.28,269.65 L562.28,278.2228 A0,0 0 0 0 562.28,278.2228 L635.2801,278.2228 A0,0 0 0 0 635.2801,278.2228 L635.2801,263.09 L625.2801,253.09 L562.28,253.09 A0,0 0 0 0 562.28,253.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><path d="M625.2801,253.09 L625.2801,263.09 L635.2801,263.09 L625.2801,253.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="52.0001" x="568.28" y="270.1569">销售经理</text></g><g class="entity" data-entity="GMN22" data-source-line="16" data-uid="ent0023" id="entity_GMN22"><path d="M521.09,364.09 L521.09,372.65 L460.33,376.65 L521.09,380.65 L521.09,389.2228 A0,0 0 0 0 521.09,389.2228 L676.47,389.2228 A0,0 0 0 0 676.47,389.2228 L676.47,374.09 L666.47,364.09 L521.09,364.09 A0,0 0 0 0 521.09,364.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><path d="M666.47,364.09 L666.47,374.09 L676.47,374.09 L666.47,364.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="134.38" x="527.09" y="381.1569">异常情况:操作结构错误</text></g><!--reverse link uc1 to uc1_1--><g class="link" data-entity-1="uc1" data-entity-2="uc1_1" data-source-line="6" data-uid="lnk5" id="link_uc1_uc1_1"><path d="M257.1825,184.9985 C273.4225,171.3085 285.18,161.6 307.71,143.65 C346.37,112.86 392.46,78.02 418.29,58.66" fill="none" id="uc1-backto-uc1_1" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="243.42,196.6,261.0496,189.586,253.3153,180.411,243.42,196.6" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="67.958" x="314.71" y="77.7169">«extends»</text></g><!--reverse link uc1 to uc1_2--><g class="link" data-entity-1="uc1" data-entity-2="uc1_2" data-source-line="7" data-uid="lnk7" id="link_uc1_uc1_2"><path d="M282.0712,196.0357 C327.1212,184.1157 383.27,169.25 418.44,159.94" fill="none" id="uc1-backto-uc1_2" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="264.67,200.64,283.6059,201.8361,280.5364,190.2353,264.67,200.64" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="67.958" x="314.71" y="164.7169">«extends»</text></g><!--reverse link uc1 to uc1_3--><g class="link" data-entity-1="uc1" data-entity-2="uc1_3" data-source-line="8" data-uid="lnk9" id="link_uc1_uc1_3"><path d="M282.5811,225.1385 C327.5911,236.8385 383.15,251.29 418.26,260.42" fill="none" id="uc1-backto-uc1_3" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="265.16,220.61,281.0716,230.9455,284.0905,219.3314,265.16,220.61" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="67.958" x="314.71" y="229.7169">«extends»</text></g><!--reverse link uc1 to uc1_e--><g class="link" data-entity-1="uc1" data-entity-2="uc1_e" data-source-line="9" data-uid="lnk11" id="link_uc1_uc1_e"><path d="M257.1506,236.3356 C273.3806,250.0456 285.13,259.76 307.71,277.65 C346.53,308.41 392.95,343.09 418.71,362.15" fill="none" id="uc1-backto-uc1_e" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="243.4,224.72,253.2787,240.9191,261.0224,231.752,243.4,224.72" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="79.8979" x="308.71" y="273.7169">«exception»</text></g><!--link user to uc1--><g class="link" data-entity-1="user" data-entity-2="uc1" data-source-line="11" data-uid="lnk12" id="link_user_uc1"><path d="M34.38,210.65 C62.19,210.65 121.53,210.65 167.91,210.65" fill="none" id="user-to-uc1" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="173.91,210.65,164.91,206.65,168.91,210.65,164.91,214.65,173.91,210.65" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="78.0001" x="65" y="206.7169">发起添加请求</text></g><!--SRC=[VS_DIiD04C3n-px5a7iEQMyXv5KaRASQA5dPhE31WqIjHIZz2g9Or8iW7WmUobPItyRTJTx23Ub52BqiBBzX-Cy8Xm840nuVdmWOn1ofY5b28YeO1yVaxteY7OXIE4kH4s9V6gK8ZfQbkdkjdsxLug5rwbcc7WGNhjlyZZpm8GZmN60oICFmF_OEOVyGuXufdZQfbfig3guRDcvLpHRLHhQ5LI7rLqP8mWJkhsJ3Di-7UlbYicybtpguvuDUJwhxZ_R6Zec-NP1VglpJb3Cp7tTCe6tPPMgxrLStQhpnzMhw-xCsvKe_NzVvOrKKVm00]--></g></svg></p><h3 id="用例2删除雇员">用例2：删除雇员 </h3>
<p>使用DelEmp操作来删除雇员。操作形式：<br>
DelEmp EmpId<br>
当执行该操作时，会删除对应的雇员记录。<br>
异常情况1：无效或者未知的EmpId。<br>
如果EmpId字段不具有正确的结构，或者它没有引用到一条有效的雇员记录，会打印一条错误消息，不进行其他处理。</p>
<p class="plantuml"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentstyletype="text/css" data-diagram-type="DESCRIPTION" height="86px" preserveAspectRatio="none" style="width:485px;height:86px;background:#FFFFFF;" version="1.1" viewBox="0 0 485 86" width="485px" zoomAndPan="magnify"><defs></defs><g><!--entity user--><g class="entity" data-entity="user" data-source-line="2" data-uid="ent0002" id="entity_user"><ellipse cx="19.9999" cy="14" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"></ellipse><path d="M19.9999,22 L19.9999,49 M6.9999,30 L32.9999,30 M19.9999,49 L6.9999,64 M19.9999,49 L32.9999,64" fill="none" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27.9999" x="6" y="78.4951">用户</text></g><g class="entity" data-entity="uc2" data-source-line="4" data-uid="ent0003" id="entity_uc2"><ellipse cx="225.8541" cy="43.6484" fill="#F1F1F1" rx="51.8541" ry="14.7084" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55.9998" x="194.8542" y="47.396">删除雇员</text></g><g class="entity" data-entity="GMN5" data-source-line="9" data-uid="ent0006" id="entity_GMN5"><path d="M338.71,8.39 L338.71,39.65 L277.74,43.65 L338.71,47.65 L338.71,78.9213 A0,0 0 0 0 338.71,78.9213 L478.9254,78.9213 A0,0 0 0 0 478.9254,78.9213 L478.9254,18.39 L468.9254,8.39 L338.71,8.39 A0,0 0 0 0 338.71,8.39" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><path d="M468.9254,8.39 L468.9254,18.39 L478.9254,18.39 L468.9254,8.39" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="65.0001" x="344.71" y="25.4569">操作形式：</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="96.0972" x="344.71" y="40.5897">DelEmp EmpId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="39" x="344.71" y="55.7225">异常：</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="119.2154" x="344.71" y="70.8553">无效或未知的EmpId</text></g><!--link user to uc2--><g class="link" data-entity-1="user" data-entity-2="uc2" data-source-line="6" data-uid="lnk4" id="link_user_uc2"><path d="M34.38,43.65 C62.19,43.65 121.53,43.65 167.91,43.65" fill="none" id="user-to-uc2" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="173.91,43.65,164.91,39.65,168.91,43.65,164.91,47.65,173.91,43.65" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="78.0001" x="65" y="39.7169">发起删除请求</text></g><!--SRC=[oqbDAr4eoLSeoapFA558oInAJIx9pC_ZIamkoIzIK7e-PSMpZkrA2ed52gN5gKLSN40oER4uLK7fQSU2bpENl9pT_dJY38XyiX5OkaX1LzSEn5EmKdZQF_75rkqGfI_MRt-siOcBAo-_91LgNNuQM5qrbm8GF9lS-sJldATx5ptTq_z-poomc4jgZcjkWG8GUwQ01PxkQNgwOmTC-jdq1S-cTZphcFPipghdyvS-dzK2KLaB0000]--></g></svg></p><h3 id="用例3登记时间卡">用例3：登记时间卡 </h3>
<p>执行TimeCard操作时，系统会创建一条时间卡记录，并把该记录和对应的雇员记录关联起来。<br>
TimeCard EmpId date hours<br>
异常情况1：所选择的雇员不是钟点雇员。<br>
系统会打印一条错误信息，并且不进行进一步的处理。<br>
异常情况2：描述操作的结构中有错误。<br>
系统会打印一条错误信息，不进行进一步的处理。</p>
<p class="plantuml"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentstyletype="text/css" data-diagram-type="DESCRIPTION" height="98px" preserveAspectRatio="none" style="width:556px;height:98px;background:#FFFFFF;" version="1.1" viewBox="0 0 556 98" width="556px" zoomAndPan="magnify"><defs></defs><g><!--entity user--><g class="entity" data-entity="user" data-source-line="2" data-uid="ent0002" id="entity_user"><ellipse cx="19.9999" cy="19.18" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"></ellipse><path d="M19.9999,27.18 L19.9999,54.18 M6.9999,35.18 L32.9999,35.18 M19.9999,54.18 L6.9999,69.18 M19.9999,54.18 L32.9999,69.18" fill="none" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27.9999" x="6" y="83.6751">用户</text></g><g class="entity" data-entity="uc3" data-source-line="4" data-uid="ent0003" id="entity_uc3"><ellipse cx="223.0867" cy="48.8273" fill="#F1F1F1" rx="62.0867" ry="14.8173" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69.9997" x="185.0869" y="52.5749">登记时间卡</text></g><g class="entity" data-entity="GMN5" data-source-line="9" data-uid="ent0006" id="entity_GMN5"><path d="M346.17,6 L346.17,44.83 L285.54,48.83 L346.17,52.83 L346.17,91.6641 A0,0 0 0 0 346.17,91.6641 L549.5001,91.6641 A0,0 0 0 0 549.5001,91.6641 L549.5001,16 L539.5001,6 L346.17,6 A0,0 0 0 0 346.17,6" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><path d="M539.5001,6 L539.5001,16 L549.5001,16 L539.5001,6" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="65.0001" x="352.17" y="23.0669">操作形式：</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="182.3301" x="352.17" y="38.1997">TimeCard EmpId date hours</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="39" x="352.17" y="53.3325">异常：</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94.5357" x="352.17" y="68.4653">1. 非钟点工雇员</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94.5357" x="352.17" y="83.5981">2. 操作结构错误</text></g><!--link user to uc3--><g class="link" data-entity-1="user" data-entity-2="uc3" data-source-line="6" data-uid="lnk4" id="link_user_uc3"><path d="M34.19,48.83 C59.45,48.83 110.05,48.83 154.58,48.83" fill="none" id="user-to-uc3" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="160.58,48.83,151.58,44.83,155.58,48.83,151.58,52.83,160.58,48.83" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="65.0001" x="65" y="44.8969">提交时间卡</text></g><!--SRC=[oqbDAr4eoLSeoapFA558oInAJIx9pC_ZIamkoIzIK7e-PSMpZkrA2ed52gN5gKLSN40oER4u5IWpS_UBTHkUJT_sSlgMfxqB8KgIZS4gYXHqTUr0F0KhXMVz4vxiMW9NnyMLbr-I2hKkFmsig9fB0GYUJUvzidVEqxsBdkxfVxzd5bWi93CtrJcnA4N1DRV0CqKX9H6eDIE_jAWOBFjqJzFJ7JjWQWtr55xEdVToqlpdJJkVRb_wSdRxquapm396Ub33d- -U_6nUoyifCr-iNyzL2m00]--></g></svg></p><h3 id="用例4登记销售凭条">用例4：登记销售凭条 </h3>
<p>执行SalesReceipt操作时，系统会创建一条新的销售凭条记录，并把该记录和相应的应支付酬金的雇员关联起来。<br>
SalesReceipt EmpId date amount<br>
异常情况1：所选择的雇员不是应该支付酬金的。<br>
系统会打印一条错误消息，不进行进一步的处理。<br>
异常情况2：描述操作的结构中有错误。<br>
系统会打印一条错误信息，不进行进一步的处理。</p>
<p class="plantuml"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentstyletype="text/css" data-diagram-type="DESCRIPTION" height="98px" preserveAspectRatio="none" style="width:613px;height:98px;background:#FFFFFF;" version="1.1" viewBox="0 0 613 98" width="613px" zoomAndPan="magnify"><defs></defs><g><!--entity user--><g class="entity" data-entity="user" data-source-line="2" data-uid="ent0002" id="entity_user"><ellipse cx="19.9999" cy="19.18" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"></ellipse><path d="M19.9999,27.18 L19.9999,54.18 M6.9999,35.18 L32.9999,35.18 M19.9999,54.18 L6.9999,69.18 M19.9999,54.18 L32.9999,69.18" fill="none" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27.9999" x="6" y="83.6751">用户</text></g><g class="entity" data-entity="uc4" data-source-line="4" data-uid="ent0003" id="entity_uc4"><ellipse cx="240.8141" cy="48.8328" fill="#F1F1F1" rx="66.8141" ry="15.7628" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83.9996" x="195.8143" y="52.5804">登记销售凭条</text></g><g class="entity" data-entity="GMN5" data-source-line="9" data-uid="ent0006" id="entity_GMN5"><path d="M368.63,6 L368.63,44.83 L308.04,48.83 L368.63,52.83 L368.63,91.6641 A0,0 0 0 0 368.63,91.6641 L606.4532,91.6641 A0,0 0 0 0 606.4532,91.6641 L606.4532,16 L596.4532,6 L368.63,6 A0,0 0 0 0 368.63,6" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><path d="M596.4532,6 L596.4532,16 L606.4532,16 L596.4532,6" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="65.0001" x="374.63" y="23.0669">操作形式：</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="216.8232" x="374.63" y="38.1997">SalesReceipt EmpId date amount</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="39" x="374.63" y="53.3325">异常：</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="107.5358" x="374.63" y="68.4653">1. 非销售经理雇员</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94.5357" x="374.63" y="83.5981">2. 操作结构错误</text></g><!--link user to uc4--><g class="link" data-entity-1="user" data-entity-2="uc4" data-source-line="6" data-uid="lnk4" id="link_user_uc4"><path d="M34.36,48.83 C61.45,48.83 118.47,48.83 167.62,48.83" fill="none" id="user-to-uc4" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="173.62,48.83,164.62,44.83,168.62,48.83,164.62,52.83,173.62,48.83" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="78.0001" x="65" y="44.8969">提交销售凭条</text></g><!--SRC=[oqbDAr4eoLSeoapFA558oInAJIx9pC_ZIamkoIzIK7e-PSMpZkrA2ed52gN5gKLSN40oER4u5IWpS_UBTHjUJcbuEcNTq_Qrp-OkXAXADW4hAbBGrRK3yHIi59xrJtYoQmcoKYwklFoILAYb-MbWTTLS2a3mR7BlaxrpdkvTz7HF__iziy1YmOavgSL1gScfcGKb2gwv1Puf2Yc9GEs9kVcbUILW9K_tD3tTiGEcmL1FuUNSUH0Bd-_kVpwXxUNizgSJPu0bZVIWbZpVFVdPl9QNKsQ-MB-UgnO0]--></g></svg></p><h3 id="用例5更改雇员明细">用例5：更改雇员明细 </h3>
<p>执行ChgEmp操作时，系统会更改对应雇员记录的详细信息之一。该操的几种操作形式如下：<br>
ChgEmp EmpId name “name”	更改雇员名字<br>
ChgEmp EmpId address “address”	更改雇员地址<br>
ChgEmp EmpId hourly hourly-rate	更改小时工资<br>
ChgEmp EmpId salaried salary	更改月薪<br>
ChgEmp EmpId commissioned salary rate	更改酬金<br>
ChgEmp EmpId hold	持有支票<br>
ChgEmp EmpId direct “bank” “account”	直接存款<br>
ChgEmp EmpId mail “address”	邮寄支票<br>
异常情况：操作错误。<br>
如果描述操作的结构不正确，或者EmpId没有引用到真正的雇员，那么打印一条错误信息，不进行进一步的处理。</p>
<p class="plantuml"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentstyletype="text/css" data-diagram-type="DESCRIPTION" height="974px" preserveAspectRatio="none" style="width:657px;height:974px;background:#FFFFFF;" version="1.1" viewBox="0 0 657 974" width="657px" zoomAndPan="magnify"><defs></defs><g><!--entity user--><g class="entity" data-entity="user" data-source-line="2" data-uid="ent0002" id="entity_user"><ellipse cx="19.9999" cy="458" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"></ellipse><path d="M19.9999,466 L19.9999,493 M6.9999,474 L32.9999,474 M19.9999,493 L6.9999,508 M19.9999,493 L32.9999,508" fill="none" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27.9999" x="6" y="522.4951">用户</text></g><g class="entity" data-entity="uc5" data-source-line="4" data-uid="ent0003" id="entity_uc5"><ellipse cx="240.8141" cy="487.6528" fill="#F1F1F1" rx="66.8141" ry="15.7628" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83.9996" x="195.8143" y="491.4004">更改雇员明细</text></g><!--entity uc5_1--><g class="entity" data-entity="uc5_1" data-source-line="6" data-uid="ent0004" id="entity_uc5_1"><ellipse cx="469.3224" cy="14" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"></ellipse><path d="M469.3224,22 L469.3224,49 M456.3224,30 L482.3224,30 M469.3224,49 L456.3224,64 M469.3224,49 L482.3224,64" fill="none" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41.3848" x="448.63" y="78.4951">uc5_1</text></g><!--entity uc5_2--><g class="entity" data-entity="uc5_2" data-source-line="7" data-uid="ent0006" id="entity_uc5_2"><ellipse cx="469.3224" cy="125" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"></ellipse><path d="M469.3224,133 L469.3224,160 M456.3224,141 L482.3224,141 M469.3224,160 L456.3224,175 M469.3224,160 L482.3224,175" fill="none" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41.3848" x="448.63" y="189.4951">uc5_2</text></g><!--entity uc5_3--><g class="entity" data-entity="uc5_3" data-source-line="8" data-uid="ent0008" id="entity_uc5_3"><ellipse cx="469.3224" cy="236" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"></ellipse><path d="M469.3224,244 L469.3224,271 M456.3224,252 L482.3224,252 M469.3224,271 L456.3224,286 M469.3224,271 L482.3224,286" fill="none" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41.3848" x="448.63" y="300.4951">uc5_3</text></g><!--entity uc5_4--><g class="entity" data-entity="uc5_4" data-source-line="9" data-uid="ent0010" id="entity_uc5_4"><ellipse cx="469.3224" cy="347" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"></ellipse><path d="M469.3224,355 L469.3224,382 M456.3224,363 L482.3224,363 M469.3224,382 L456.3224,397 M469.3224,382 L482.3224,397" fill="none" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41.3848" x="448.63" y="411.4951">uc5_4</text></g><!--entity uc5_5--><g class="entity" data-entity="uc5_5" data-source-line="10" data-uid="ent0012" id="entity_uc5_5"><ellipse cx="469.3224" cy="458" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"></ellipse><path d="M469.3224,466 L469.3224,493 M456.3224,474 L482.3224,474 M469.3224,493 L456.3224,508 M469.3224,493 L482.3224,508" fill="none" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41.3848" x="448.63" y="522.4951">uc5_5</text></g><!--entity uc5_6--><g class="entity" data-entity="uc5_6" data-source-line="11" data-uid="ent0014" id="entity_uc5_6"><ellipse cx="469.3224" cy="569" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"></ellipse><path d="M469.3224,577 L469.3224,604 M456.3224,585 L482.3224,585 M469.3224,604 L456.3224,619 M469.3224,604 L482.3224,619" fill="none" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41.3848" x="448.63" y="633.4951">uc5_6</text></g><!--entity uc5_7--><g class="entity" data-entity="uc5_7" data-source-line="12" data-uid="ent0016" id="entity_uc5_7"><ellipse cx="469.3224" cy="680" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"></ellipse><path d="M469.3224,688 L469.3224,715 M456.3224,696 L482.3224,696 M469.3224,715 L456.3224,730 M469.3224,715 L482.3224,730" fill="none" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41.3848" x="448.63" y="744.4951">uc5_7</text></g><!--entity uc5_8--><g class="entity" data-entity="uc5_8" data-source-line="13" data-uid="ent0018" id="entity_uc5_8"><ellipse cx="469.3224" cy="791" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"></ellipse><path d="M469.3224,799 L469.3224,826 M456.3224,807 L482.3224,807 M469.3224,826 L456.3224,841 M469.3224,826 L482.3224,841" fill="none" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41.3848" x="448.63" y="855.4951">uc5_8</text></g><!--entity uc5_e--><g class="entity" data-entity="uc5_e" data-source-line="14" data-uid="ent0020" id="entity_uc5_e"><ellipse cx="469.3154" cy="902" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"></ellipse><path d="M469.3154,910 L469.3154,937 M456.3154,918 L482.3154,918 M469.3154,937 L456.3154,952 M469.3154,937 L482.3154,952" fill="none" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41.0908" x="448.77" y="966.4951">uc5_e</text></g><g class="entity" data-entity="GMN23" data-source-line="18" data-uid="ent0024" id="entity_GMN23"><path d="M551.01,31.09 L551.01,39.65 L490.51,43.65 L551.01,47.65 L551.01,56.2228 A0,0 0 0 0 551.01,56.2228 L650.0101,56.2228 A0,0 0 0 0 650.0101,56.2228 L650.0101,41.09 L640.0101,31.09 L551.01,31.09 A0,0 0 0 0 551.01,31.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><path d="M640.0101,31.09 L640.0101,41.09 L650.0101,41.09 L640.0101,31.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="78.0001" x="557.01" y="48.1569">更改雇员名字</text></g><g class="entity" data-entity="GMN26" data-source-line="19" data-uid="ent0027" id="entity_GMN26"><path d="M551.01,142.09 L551.01,150.65 L490.51,154.65 L551.01,158.65 L551.01,167.2228 A0,0 0 0 0 551.01,167.2228 L650.0101,167.2228 A0,0 0 0 0 650.0101,167.2228 L650.0101,152.09 L640.0101,142.09 L551.01,142.09 A0,0 0 0 0 551.01,142.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><path d="M640.0101,142.09 L640.0101,152.09 L650.0101,152.09 L640.0101,142.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="78.0001" x="557.01" y="159.1569">更改雇员地址</text></g><g class="entity" data-entity="GMN29" data-source-line="20" data-uid="ent0030" id="entity_GMN29"><path d="M551.01,253.09 L551.01,261.65 L490.51,265.65 L551.01,269.65 L551.01,278.2228 A0,0 0 0 0 551.01,278.2228 L650.0101,278.2228 A0,0 0 0 0 650.0101,278.2228 L650.0101,263.09 L640.0101,253.09 L551.01,253.09 A0,0 0 0 0 551.01,253.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><path d="M640.0101,253.09 L640.0101,263.09 L650.0101,263.09 L640.0101,253.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="78.0001" x="557.01" y="270.1569">更改小时工资</text></g><g class="entity" data-entity="GMN32" data-source-line="21" data-uid="ent0033" id="entity_GMN32"><path d="M564.01,364.09 L564.01,372.65 L490.51,376.65 L564.01,380.65 L564.01,389.2228 A0,0 0 0 0 564.01,389.2228 L637.0101,389.2228 A0,0 0 0 0 637.0101,389.2228 L637.0101,374.09 L627.0101,364.09 L564.01,364.09 A0,0 0 0 0 564.01,364.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><path d="M627.0101,364.09 L627.0101,374.09 L637.0101,374.09 L627.0101,364.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="52.0001" x="570.01" y="381.1569">更改月薪</text></g><g class="entity" data-entity="GMN35" data-source-line="22" data-uid="ent0036" id="entity_GMN35"><path d="M564.01,475.09 L564.01,483.65 L490.51,487.65 L564.01,491.65 L564.01,500.2228 A0,0 0 0 0 564.01,500.2228 L637.0101,500.2228 A0,0 0 0 0 637.0101,500.2228 L637.0101,485.09 L627.0101,475.09 L564.01,475.09 A0,0 0 0 0 564.01,475.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><path d="M627.0101,475.09 L627.0101,485.09 L637.0101,485.09 L627.0101,475.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="52.0001" x="570.01" y="492.1569">更改酬金</text></g><g class="entity" data-entity="GMN38" data-source-line="23" data-uid="ent0039" id="entity_GMN38"><path d="M564.01,586.09 L564.01,594.65 L490.51,598.65 L564.01,602.65 L564.01,611.2228 A0,0 0 0 0 564.01,611.2228 L637.0101,611.2228 A0,0 0 0 0 637.0101,611.2228 L637.0101,596.09 L627.0101,586.09 L564.01,586.09 A0,0 0 0 0 564.01,586.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><path d="M627.0101,586.09 L627.0101,596.09 L637.0101,596.09 L627.0101,586.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="52.0001" x="570.01" y="603.1569">持有支票</text></g><g class="entity" data-entity="GMN41" data-source-line="24" data-uid="ent0042" id="entity_GMN41"><path d="M564.01,697.09 L564.01,705.65 L490.51,709.65 L564.01,713.65 L564.01,722.2228 A0,0 0 0 0 564.01,722.2228 L637.0101,722.2228 A0,0 0 0 0 637.0101,722.2228 L637.0101,707.09 L627.0101,697.09 L564.01,697.09 A0,0 0 0 0 564.01,697.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><path d="M627.0101,697.09 L627.0101,707.09 L637.0101,707.09 L627.0101,697.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="52.0001" x="570.01" y="714.1569">直接存款</text></g><g class="entity" data-entity="GMN44" data-source-line="25" data-uid="ent0045" id="entity_GMN44"><path d="M564.01,808.09 L564.01,816.65 L490.51,820.65 L564.01,824.65 L564.01,833.2228 A0,0 0 0 0 564.01,833.2228 L637.0101,833.2228 A0,0 0 0 0 637.0101,833.2228 L637.0101,818.09 L627.0101,808.09 L564.01,808.09 A0,0 0 0 0 564.01,808.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><path d="M627.0101,808.09 L627.0101,818.09 L637.0101,818.09 L627.0101,808.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="52.0001" x="570.01" y="825.1569">邮寄支票</text></g><g class="entity" data-entity="GMN47" data-source-line="26" data-uid="ent0048" id="entity_GMN47"><path d="M551.01,919.09 L551.01,927.65 L490.22,931.65 L551.01,935.65 L551.01,944.2228 A0,0 0 0 0 551.01,944.2228 L650.0101,944.2228 A0,0 0 0 0 650.0101,944.2228 L650.0101,929.09 L640.0101,919.09 L551.01,919.09 A0,0 0 0 0 551.01,919.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><path d="M640.0101,919.09 L640.0101,929.09 L650.0101,929.09 L640.0101,919.09" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="78.0001" x="557.01" y="936.1569">操作错误处理</text></g><!--reverse link uc5 to uc5_1--><g class="link" data-entity-1="uc5" data-entity-2="uc5_1" data-source-line="6" data-uid="lnk5" id="link_uc5_uc5_1"><path d="M246.3471,453.6113 C253.0871,405.1013 275.25,275.88 337.63,172.65 C367.31,123.54 419.86,79.71 448.45,58.02" fill="none" id="uc5-backto-uc5_1" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="243.87,471.44,252.29,454.437,240.4042,452.7856,243.87,471.44" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="67.958" x="344.63" y="81.7169">«extends»</text></g><!--reverse link uc5 to uc5_2--><g class="link" data-entity-1="uc5" data-entity-2="uc5_2" data-source-line="7" data-uid="lnk7" id="link_uc5_uc5_2"><path d="M252.8445,454.6816 C265.0745,418.7816 292.2,346.76 337.63,282.65 C370.31,236.53 420.73,192.66 448.42,170.21" fill="none" id="uc5-backto-uc5_2" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="247.04,471.72,258.5239,456.6164,247.165,452.7467,247.04,471.72" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="67.958" x="344.63" y="193.7169">«extends»</text></g><!--reverse link uc5 to uc5_3--><g class="link" data-entity-1="uc5" data-entity-2="uc5_3" data-source-line="8" data-uid="lnk9" id="link_uc5_uc5_3"><path d="M265.8985,457.9508 C283.6685,436.2008 305.97,410.06 337.63,378.65 C374.9,341.69 422.28,302.46 448.54,281.33" fill="none" id="uc5-backto-uc5_3" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="254.51,471.89,270.5449,461.7469,261.2521,454.1546,254.51,471.89" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="67.958" x="344.63" y="303.7169">«extends»</text></g><!--reverse link uc5 to uc5_4--><g class="link" data-entity-1="uc5" data-entity-2="uc5_4" data-source-line="9" data-uid="lnk11" id="link_uc5_uc5_4"><path d="M287.1228,465.4477 C333.8428,442.5477 408.14,406.14 448.29,386.47" fill="none" id="uc5-backto-uc5_4" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="270.96,473.37,289.7636,470.8353,284.4821,460.0601,270.96,473.37" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="67.958" x="344.63" y="399.7169">«extends»</text></g><!--reverse link uc5 to uc5_5--><g class="link" data-entity-1="uc5" data-entity-2="uc5_5" data-source-line="10" data-uid="lnk13" id="link_uc5_uc5_5"><path d="M325.94,487.65 C373.73,487.65 417.15,487.65 448.29,487.65" fill="none" id="uc5-backto-uc5_5" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="307.94,487.65,325.94,493.65,325.94,481.65,307.94,487.65" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="67.958" x="344.63" y="483.7169">«extends»</text></g><!--reverse link uc5 to uc5_6--><g class="link" data-entity-1="uc5" data-entity-2="uc5_6" data-source-line="11" data-uid="lnk15" id="link_uc5_uc5_6"><path d="M287.1242,509.8595 C333.8442,532.7495 408.14,569.16 448.29,588.84" fill="none" id="uc5-backto-uc5_6" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="270.96,501.94,284.4844,515.2476,289.764,504.4714,270.96,501.94" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="67.958" x="344.63" y="532.7169">«extends»</text></g><!--reverse link uc5 to uc5_7--><g class="link" data-entity-1="uc5" data-entity-2="uc5_7" data-source-line="12" data-uid="lnk17" id="link_uc5_uc5_7"><path d="M265.4513,517.2381 C283.0913,539.1381 305.62,565.9 337.63,597.65 C374.75,634.48 422.19,673.29 448.5,694.17" fill="none" id="uc5-backto-uc5_7" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="254.16,503.22,260.7786,521.0019,270.124,513.4743,254.16,503.22" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="67.958" x="344.63" y="593.7169">«extends»</text></g><!--reverse link uc5 to uc5_8--><g class="link" data-entity-1="uc5" data-entity-2="uc5_8" data-source-line="13" data-uid="lnk19" id="link_uc5_uc5_8"><path d="M252.7517,520.7397 C264.9017,556.8397 291.95,629.34 337.63,693.65 C370.24,739.57 420.68,783.03 448.4,805.25" fill="none" id="uc5-backto-uc5_8" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="247.01,503.68,247.0651,522.6536,258.4383,518.8258,247.01,503.68" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="67.958" x="344.63" y="689.7169">«extends»</text></g><!--reverse link uc5 to uc5_e--><g class="link" data-entity-1="uc5" data-entity-2="uc5_e" data-source-line="14" data-uid="lnk21" id="link_uc5_uc5_e"><path d="M246.1459,521.4812 C252.6359,570.0112 274.42,700.77 337.63,804.65 C367.23,853.3 419.82,896.32 448.43,917.58" fill="none" id="uc5-backto-uc5_e" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="243.76,503.64,240.1989,522.2765,252.093,520.6859,243.76,503.64" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="79.8979" x="338.63" y="800.7169">«exception»</text></g><!--link user to uc5--><g class="link" data-entity-1="user" data-entity-2="uc5" data-source-line="16" data-uid="lnk22" id="link_user_uc5"><path d="M34.36,487.65 C61.45,487.65 118.47,487.65 167.62,487.65" fill="none" id="user-to-uc5" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="173.62,487.65,164.62,483.65,168.62,487.65,164.62,491.65,173.62,487.65" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="78.0001" x="65" y="483.7169">更改雇员信息</text></g><!--SRC=[VP5HIy9G5CVVxwSux7qFgLEHiQyICgybn1RR3Nhe8MEfGPhIICFr43IGqEP39H7Lb_7URT-YEzJ8kDtxSBYStuzpu7yES9q0iS5fxEqJg3KSR9A6RQ6gIMm7bDYViCv2WQeBHovs4EBLhBeO53P-PlvREcxJmOYDUl5xQsMP6WB-4F-0VgAgMMTt1ogWw_YOOAlc6iOspCbWNWOBCgZ9O546Ip9Oba6yXYO-p5BaE0lC0LKrCixfxzYMN_Ui6I5asGIl3s3NLtbjYxJVfREXmClzyO8vlJiLUFcDH-TNRFXA5s7ouWcymiPZGIUvUHGOsi_6ysdQ7WYC8ZSkcoouO7uKXnE1KQf0p6VqGZeRiUcdm2XN83rxef7txmpCjrntbnz1wjycKKGVlBZV-WO0]--></g></svg></p><h3 id="用例6发薪日">用例6：发薪日 </h3>
<p>执行Payday操作时，系统计算所有雇员的薪金，并根据他们所选择的支付方式对他们进行支付。<br>
系统用例图6</p>
<p class="plantuml"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentstyletype="text/css" data-diagram-type="DESCRIPTION" height="86px" preserveAspectRatio="none" style="width:397px;height:86px;background:#FFFFFF;" version="1.1" viewBox="0 0 397 86" width="397px" zoomAndPan="magnify"><defs></defs><g><!--entity user--><g class="entity" data-entity="user" data-source-line="2" data-uid="ent0002" id="entity_user"><ellipse cx="19.9999" cy="14" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"></ellipse><path d="M19.9999,22 L19.9999,49 M6.9999,30 L32.9999,30 M19.9999,49 L6.9999,64 M19.9999,49 L32.9999,64" fill="none" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27.9999" x="6" y="78.4951">用户</text></g><g class="entity" data-entity="uc6" data-source-line="4" data-uid="ent0003" id="entity_uc6"><ellipse cx="202.4071" cy="43.6511" fill="#F1F1F1" rx="41.4071" ry="14.5911" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41.9998" x="178.482" y="47.3806">发薪日</text></g><g class="entity" data-entity="GMN5" data-source-line="9" data-uid="ent0006" id="entity_GMN5"><path d="M304.81,23.52 L304.81,39.65 L244.12,43.65 L304.81,47.65 L304.81,63.7856 A0,0 0 0 0 304.81,63.7856 L390.8101,63.7856 A0,0 0 0 0 390.8101,63.7856 L390.8101,33.52 L380.8101,23.52 L304.81,23.52 A0,0 0 0 0 304.81,23.52" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><path d="M380.8101,23.52 L380.8101,33.52 L390.8101,33.52 L380.8101,23.52" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="65.0001" x="310.81" y="40.5869">操作形式：</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="47.4106" x="310.81" y="55.7197">Payday</text></g><!--link user to uc6--><g class="link" data-entity-1="user" data-entity-2="uc6" data-source-line="6" data-uid="lnk4" id="link_user_uc6"><path d="M34.27,43.65 C60.55,43.65 114.19,43.65 154.64,43.65" fill="none" id="user-to-uc6" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="160.64,43.65,151.64,39.65,155.64,43.65,151.64,47.65,160.64,43.65" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="65.0001" x="65" y="39.7169">触发发薪日</text></g><!--SRC=[oqbDAr4eoLSeoapFA558oInAJIx9pC_ZIamkoIzIK7e-PSMpZkrA2ed52gN5gKLSN40oER4uLK7fQV_45zDMFPk-52APR0QMArBGrRK3yHIi55uiNmPK15V7nPMNNv8AjIW_3Qoecai129vDxdsoTyxJlOkUxkb_lsSMM2mWiJ8biPAh5W00]--></g></svg></p><h2 id="3系统设计">3.系统设计 </h2>
<h3 id="1薪水支付系统领域模型">（1）薪水支付系统领域模型 </h3>
<p class="plantuml"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentstyletype="text/css" data-diagram-type="CLASS" height="685px" preserveAspectRatio="none" style="width:1540px;height:685px;background:#FFFFFF;" version="1.1" viewBox="0 0 1540 685" width="1540px" zoomAndPan="magnify"><defs></defs><g><!--class PaymentClassification--><g class="entity" data-entity="PaymentClassification" data-source-line="1" data-uid="ent0002" id="entity_PaymentClassification"><rect fill="#F1F1F1" height="48" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="186.5537" x="407.78" y="112.93"></rect><ellipse cx="422.78" cy="128.93" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M422.8894,124.2737 L421.7331,129.3519 L424.0613,129.3519 L422.8894,124.2737 Z M421.405,122.0394 L424.3894,122.0394 L427.7488,134.43 L425.2956,134.43 L424.53,131.3675 L421.2488,131.3675 L420.4988,134.43 L418.0613,134.43 L421.405,122.0394 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="154.5537" x="436.78" y="133.7767">PaymentClassification</text><line style="stroke:#181818;stroke-width:0.5;" x1="408.78" x2="593.3337" y1="144.93" y2="144.93"></line><line style="stroke:#181818;stroke-width:0.5;" x1="408.78" x2="593.3337" y1="152.93" y2="152.93"></line></g><!--class PaymentMethod--><g class="entity" data-entity="PaymentMethod" data-source-line="2" data-uid="ent0003" id="entity_PaymentMethod"><rect fill="#F1F1F1" height="48" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="146.4268" x="1052.84" y="112.93"></rect><ellipse cx="1067.84" cy="128.93" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M1067.9494,124.2737 L1066.7931,129.3519 L1069.1213,129.3519 L1067.9494,124.2737 Z M1066.465,122.0394 L1069.4494,122.0394 L1072.8088,134.43 L1070.3556,134.43 L1069.59,131.3675 L1066.3088,131.3675 L1065.5588,134.43 L1063.1213,134.43 L1066.465,122.0394 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="114.4268" x="1081.84" y="133.7767">PaymentMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="1053.84" x2="1198.2668" y1="144.93" y2="144.93"></line><line style="stroke:#181818;stroke-width:0.5;" x1="1053.84" x2="1198.2668" y1="152.93" y2="152.93"></line></g><!--class Employee--><g class="entity" data-entity="Employee" data-source-line="4" data-uid="ent0004" id="entity_Employee"><rect fill="#F1F1F1" height="259.8594" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="349.1689" x="655.47" y="7"></rect><ellipse cx="791.136" cy="23" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M794.1048,28.6406 Q793.5266,28.9375 792.886,29.0781 Q792.2454,29.2344 791.5423,29.2344 Q789.0423,29.2344 787.7141,27.5938 Q786.4016,25.9375 786.4016,22.8125 Q786.4016,19.6875 787.7141,18.0313 Q789.0423,16.375 791.5423,16.375 Q792.2454,16.375 792.886,16.5313 Q793.5423,16.6875 794.1048,16.9844 L794.1048,19.7031 Q793.4798,19.125 792.886,18.8594 Q792.2923,18.5781 791.6673,18.5781 Q790.3235,18.5781 789.636,19.6563 Q788.9485,20.7188 788.9485,22.8125 Q788.9485,24.9063 789.636,25.9844 Q790.3235,27.0469 791.6673,27.0469 Q792.2923,27.0469 792.886,26.7813 Q793.4798,26.5 794.1048,25.9219 L794.1048,28.6406 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69.3369" x="811.636" y="27.8467">Employee</text><line style="stroke:#181818;stroke-width:0.5;" x1="656.47" x2="1003.6389" y1="39" y2="39"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="663.47" y="49.6484"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="76.0225" x="675.47" y="55.9951">empId : int</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="663.47" y="65.9453"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95.1016" x="675.47" y="72.292">name : String</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="663.47" y="82.2422"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="101.8213" x="675.47" y="88.5889">adress : String</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="663.47" y="98.5391"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="323.1689" x="675.47" y="104.8857">paymentClassification : PaymentClassification</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="663.47" y="114.8359"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="242.915" x="675.47" y="121.1826">paymentMethod : PaymentMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="656.47" x2="1003.6389" y1="128.4844" y2="128.4844"></line><ellipse cx="666.47" cy="142.1328" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="219.4404" x="675.47" y="145.4795">Employee(empId,name,adress)</text><ellipse cx="666.47" cy="158.4297" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="78.2988" x="675.47" y="161.7764">getEmpId()</text><ellipse cx="666.47" cy="174.7266" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="75.2158" x="675.47" y="178.0732">getNmae()</text><ellipse cx="666.47" cy="191.0234" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="113.3262" x="675.47" y="194.3701">setName(name)</text><ellipse cx="666.47" cy="207.3203" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="90.2207" x="675.47" y="210.667">getAddress()</text><ellipse cx="666.47" cy="223.6172" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="143.9375" x="675.47" y="226.9639">setAddress(address)</text><ellipse cx="666.47" cy="239.9141" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="188.4668" x="675.47" y="243.2607">getPaymentClassification()</text><ellipse cx="666.47" cy="256.2109" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="148.3398" x="675.47" y="259.5576">getPaymentMethod()</text></g><!--class HourlyClassification--><g class="entity" data-entity="HourlyClassification" data-source-line="24" data-uid="ent0007" id="entity_HourlyClassification"><rect fill="#F1F1F1" height="129.4844" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="252.1055" x="7" y="343.15"></rect><ellipse cx="59.5376" cy="359.15" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M62.5063,364.7906 Q61.9282,365.0875 61.2876,365.2281 Q60.647,365.3844 59.9438,365.3844 Q57.4438,365.3844 56.1157,363.7438 Q54.8032,362.0875 54.8032,358.9625 Q54.8032,355.8375 56.1157,354.1813 Q57.4438,352.525 59.9438,352.525 Q60.647,352.525 61.2876,352.6813 Q61.9438,352.8375 62.5063,353.1344 L62.5063,355.8531 Q61.8813,355.275 61.2876,355.0094 Q60.6938,354.7281 60.0688,354.7281 Q58.7251,354.7281 58.0376,355.8063 Q57.3501,356.8688 57.3501,358.9625 Q57.3501,361.0563 58.0376,362.1344 Q58.7251,363.1969 60.0688,363.1969 Q60.6938,363.1969 61.2876,362.9313 Q61.8813,362.65 62.5063,362.0719 L62.5063,364.7906 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138.5303" x="80.0376" y="363.9967">HourlyClassification</text><line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="258.1055" y1="375.15" y2="375.15"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="15" y="385.7984"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133.5332" x="27" y="392.1451">hourlyRate: double</text><line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="258.1055" y1="399.4469" y2="399.4469"></line><ellipse cx="18" cy="413.0953" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="226.1055" x="27" y="416.442">HourlyClassification(hourlyRate)</text><ellipse cx="18" cy="429.3922" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="112.2188" x="27" y="432.7389">getHourlyRate()</text><ellipse cx="18" cy="445.6891" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="180.127" x="27" y="449.0357">getTimeCardofDate(date)</text><ellipse cx="18" cy="461.9859" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="169.5928" x="27" y="465.3326">addTimeCard(timeCard)</text></g><!--class SalariedClassification--><g class="entity" data-entity="SalariedClassification" data-source-line="31" data-uid="ent0009" id="entity_SalariedClassification"><rect fill="#F1F1F1" height="96.8906" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="229.0205" x="294.54" y="359.45"></rect><ellipse cx="330.828" cy="375.45" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M333.7967,381.0906 Q333.2186,381.3875 332.578,381.5281 Q331.9374,381.6844 331.2342,381.6844 Q328.7342,381.6844 327.4061,380.0437 Q326.0936,378.3875 326.0936,375.2625 Q326.0936,372.1375 327.4061,370.4812 Q328.7342,368.825 331.2342,368.825 Q331.9374,368.825 332.578,368.9812 Q333.2342,369.1375 333.7967,369.4344 L333.7967,372.1531 Q333.1717,371.575 332.578,371.3094 Q331.9842,371.0281 331.3592,371.0281 Q330.0155,371.0281 329.328,372.1062 Q328.6405,373.1687 328.6405,375.2625 Q328.6405,377.3562 329.328,378.4344 Q330.0155,379.4969 331.3592,379.4969 Q331.9842,379.4969 332.578,379.2312 Q333.1717,378.95 333.7967,378.3719 L333.7967,381.0906 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149.7139" x="349.5587" y="380.2967">SalariedClassification</text><line style="stroke:#181818;stroke-width:0.5;" x1="295.54" x2="522.5605" y1="391.45" y2="391.45"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="302.54" y="402.0984"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99.2646" x="314.54" y="408.4451">salary: double</text><line style="stroke:#181818;stroke-width:0.5;" x1="295.54" x2="522.5605" y1="415.7469" y2="415.7469"></line><ellipse cx="305.54" cy="429.3953" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="203.0205" x="314.54" y="432.742">SalariedClassification(salary)</text><ellipse cx="305.54" cy="445.6922" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="77.8887" x="314.54" y="449.0389">getSalary()</text></g><!--class CommissionedClassification--><g class="entity" data-entity="CommissionedClassification" data-source-line="36" data-uid="ent0011" id="entity_CommissionedClassification"><rect fill="#F1F1F1" height="162.0781" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="395.0654" x="558.52" y="326.86"></rect><ellipse cx="654.0249" cy="342.86" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M656.9936,348.5006 Q656.4155,348.7975 655.7749,348.9381 Q655.1343,349.0944 654.4311,349.0944 Q651.9311,349.0944 650.603,347.4537 Q649.2905,345.7975 649.2905,342.6725 Q649.2905,339.5475 650.603,337.8912 Q651.9311,336.235 654.4311,336.235 Q655.1343,336.235 655.7749,336.3912 Q656.4311,336.5475 656.9936,336.8444 L656.9936,339.5631 Q656.3686,338.985 655.7749,338.7194 Q655.1811,338.4381 654.5561,338.4381 Q653.2124,338.4381 652.5249,339.5162 Q651.8374,340.5787 651.8374,342.6725 Q651.8374,344.7662 652.5249,345.8444 Q653.2124,346.9069 654.5561,346.9069 Q655.1811,346.9069 655.7749,346.6412 Q656.3686,346.36 656.9936,345.7819 L656.9936,348.5006 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195.5557" x="674.5249" y="347.7067">CommissionedClassification</text><line style="stroke:#181818;stroke-width:0.5;" x1="559.52" x2="952.5854" y1="358.86" y2="358.86"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="566.52" y="369.5084"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99.2646" x="578.52" y="375.8551">salary: double</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="566.52" y="385.8053"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="172.6348" x="578.52" y="392.152">commissionRate: double</text><line style="stroke:#181818;stroke-width:0.5;" x1="559.52" x2="952.5854" y1="399.4537" y2="399.4537"></line><ellipse cx="569.52" cy="413.1022" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="369.0654" x="578.52" y="416.4489">CommissionedClassification(salary,commissionRate)</text><ellipse cx="569.52" cy="429.3991" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="77.8887" x="578.52" y="432.7457">getSalary()</text><ellipse cx="569.52" cy="445.6959" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="151.7441" x="578.52" y="449.0426">getCommissionRate()</text><ellipse cx="569.52" cy="461.9928" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="205.0713" x="578.52" y="465.3395">getSalesReceiptOfDate(date)</text><ellipse cx="569.52" cy="478.2897" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="216.043" x="578.52" y="481.6364">addSalesReceipt(salesReceipt)</text></g><!--class TimeCard--><g class="entity" data-entity="TimeCard" data-source-line="46" data-uid="ent0013" id="entity_TimeCard"><rect fill="#F1F1F1" height="129.4844" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="179.9932" x="43.06" y="548.94"></rect><ellipse cx="94.9619" cy="564.94" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M97.9306,570.5806 Q97.3525,570.8775 96.7119,571.0181 Q96.0712,571.1744 95.3681,571.1744 Q92.8681,571.1744 91.54,569.5337 Q90.2275,567.8775 90.2275,564.7525 Q90.2275,561.6275 91.54,559.9712 Q92.8681,558.315 95.3681,558.315 Q96.0712,558.315 96.7119,558.4712 Q97.3681,558.6275 97.9306,558.9244 L97.9306,561.6431 Q97.3056,561.065 96.7119,560.7994 Q96.1181,560.5181 95.4931,560.5181 Q94.1494,560.5181 93.4619,561.5962 Q92.7744,562.6587 92.7744,564.7525 Q92.7744,566.8462 93.4619,567.9244 Q94.1494,568.9869 95.4931,568.9869 Q96.1181,568.9869 96.7119,568.7212 Q97.3056,568.44 97.9306,567.8619 L97.9306,570.5806 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="67.6895" x="115.4619" y="569.7867">TimeCard</text><line style="stroke:#181818;stroke-width:0.5;" x1="44.06" x2="222.0532" y1="580.94" y2="580.94"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="51.06" y="591.5884"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82.5166" x="63.06" y="597.9351">date: String</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="51.06" y="607.8853"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="96.2432" x="63.06" y="614.232">hours: double</text><line style="stroke:#181818;stroke-width:0.5;" x1="44.06" x2="222.0532" y1="621.5337" y2="621.5337"></line><ellipse cx="54.06" cy="635.1822" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="153.9932" x="63.06" y="638.5289">TimeCard(date,hours)</text><ellipse cx="54.06" cy="651.4791" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="67.375" x="63.06" y="654.8257">getDate()</text><ellipse cx="54.06" cy="667.7759" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="74.9287" x="63.06" y="671.1226">getHours()</text></g><!--class SalesRecipt--><g class="entity" data-entity="SalesRecipt" data-source-line="57" data-uid="ent0015" id="entity_SalesRecipt"><rect fill="#F1F1F1" height="129.4844" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="208.5264" x="651.79" y="548.94"></rect><ellipse cx="711.02" cy="564.94" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M713.9887,570.5806 Q713.4106,570.8775 712.77,571.0181 Q712.1294,571.1744 711.4262,571.1744 Q708.9262,571.1744 707.5981,569.5337 Q706.2856,567.8775 706.2856,564.7525 Q706.2856,561.6275 707.5981,559.9712 Q708.9262,558.315 711.4262,558.315 Q712.1294,558.315 712.77,558.4712 Q713.4262,558.6275 713.9887,558.9244 L713.9887,561.6431 Q713.3637,561.065 712.77,560.7994 Q712.1762,560.5181 711.5512,560.5181 Q710.2075,560.5181 709.52,561.5962 Q708.8325,562.6587 708.8325,564.7525 Q708.8325,566.8462 709.52,567.9244 Q710.2075,568.9869 711.5512,568.9869 Q712.1762,568.9869 712.77,568.7212 Q713.3637,568.44 713.9887,567.8619 L713.9887,570.5806 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81.5664" x="731.52" y="569.7867">SalesRecipt</text><line style="stroke:#181818;stroke-width:0.5;" x1="652.79" x2="859.3164" y1="580.94" y2="580.94"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="659.79" y="591.5884"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82.5166" x="671.79" y="597.9351">date: String</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="659.79" y="607.8853"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110.8994" x="671.79" y="614.232">amount: double</text><line style="stroke:#181818;stroke-width:0.5;" x1="652.79" x2="859.3164" y1="621.5337" y2="621.5337"></line><ellipse cx="662.79" cy="635.1822" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="182.5264" x="671.79" y="638.5289">SalesRecipt(date,amount)</text><ellipse cx="662.79" cy="651.4791" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="67.375" x="671.79" y="654.8257">getDate()</text><ellipse cx="662.79" cy="667.7759" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="88.9287" x="671.79" y="671.1226">getAmount()</text></g><!--class HoldMethod--><g class="entity" data-entity="HoldMethod" data-source-line="67" data-uid="ent0017" id="entity_HoldMethod"><rect fill="#F1F1F1" height="48" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="116.376" x="988.86" y="383.9"></rect><ellipse cx="1003.86" cy="399.9" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M1006.8288,405.5406 Q1006.2506,405.8375 1005.61,405.9781 Q1004.9694,406.1344 1004.2663,406.1344 Q1001.7663,406.1344 1000.4381,404.4938 Q999.1256,402.8375 999.1256,399.7125 Q999.1256,396.5875 1000.4381,394.9313 Q1001.7663,393.275 1004.2663,393.275 Q1004.9694,393.275 1005.61,393.4313 Q1006.2663,393.5875 1006.8288,393.8844 L1006.8288,396.6031 Q1006.2038,396.025 1005.61,395.7594 Q1005.0163,395.4781 1004.3913,395.4781 Q1003.0475,395.4781 1002.36,396.5563 Q1001.6725,397.6188 1001.6725,399.7125 Q1001.6725,401.8063 1002.36,402.8844 Q1003.0475,403.9469 1004.3913,403.9469 Q1005.0163,403.9469 1005.61,403.6813 Q1006.2038,403.4 1006.8288,402.8219 L1006.8288,405.5406 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84.376" x="1017.86" y="404.7467">HoldMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="989.86" x2="1104.236" y1="415.9" y2="415.9"></line><line style="stroke:#181818;stroke-width:0.5;" x1="989.86" x2="1104.236" y1="423.9" y2="423.9"></line></g><!--class MailMethod--><g class="entity" data-entity="MailMethod" data-source-line="68" data-uid="ent0019" id="entity_MailMethod"><rect fill="#F1F1F1" height="64.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="132.2578" x="1139.92" y="375.75"></rect><ellipse cx="1163.6111" cy="391.75" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M1166.5798,397.3906 Q1166.0017,397.6875 1165.3611,397.8281 Q1164.7204,397.9844 1164.0173,397.9844 Q1161.5173,397.9844 1160.1892,396.3437 Q1158.8767,394.6875 1158.8767,391.5625 Q1158.8767,388.4375 1160.1892,386.7812 Q1161.5173,385.125 1164.0173,385.125 Q1164.7204,385.125 1165.3611,385.2812 Q1166.0173,385.4375 1166.5798,385.7344 L1166.5798,388.4531 Q1165.9548,387.875 1165.3611,387.6094 Q1164.7673,387.3281 1164.1423,387.3281 Q1162.7986,387.3281 1162.1111,388.4062 Q1161.4236,389.4687 1161.4236,391.5625 Q1161.4236,393.6562 1162.1111,394.7344 Q1162.7986,395.7969 1164.1423,395.7969 Q1164.7673,395.7969 1165.3611,395.5312 Q1165.9548,395.25 1166.5798,394.6719 L1166.5798,397.3906 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="80.9443" x="1179.5424" y="396.5967">MailMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="1140.92" x2="1271.1778" y1="407.75" y2="407.75"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="1147.92" y="418.3984"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="106.2578" x="1159.92" y="424.7451">address: String</text><line style="stroke:#181818;stroke-width:0.5;" x1="1140.92" x2="1271.1778" y1="432.0469" y2="432.0469"></line></g><!--class DirectMethod--><g class="entity" data-entity="DirectMethod" data-source-line="71" data-uid="ent0021" id="entity_DirectMethod"><rect fill="#F1F1F1" height="129.4844" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="226.3271" x="1306.89" y="343.15"></rect><ellipse cx="1368.4374" cy="359.15" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M1371.4061,364.7906 Q1370.828,365.0875 1370.1874,365.2281 Q1369.5467,365.3844 1368.8436,365.3844 Q1366.3436,365.3844 1365.0155,363.7438 Q1363.703,362.0875 1363.703,358.9625 Q1363.703,355.8375 1365.0155,354.1813 Q1366.3436,352.525 1368.8436,352.525 Q1369.5467,352.525 1370.1874,352.6813 Q1370.8436,352.8375 1371.4061,353.1344 L1371.4061,355.8531 Q1370.7811,355.275 1370.1874,355.0094 Q1369.5936,354.7281 1368.9686,354.7281 Q1367.6249,354.7281 1366.9374,355.8063 Q1366.2499,356.8688 1366.2499,358.9625 Q1366.2499,361.0563 1366.9374,362.1344 Q1367.6249,363.1969 1368.9686,363.1969 Q1369.5936,363.1969 1370.1874,362.9313 Q1370.7811,362.65 1371.4061,362.0719 L1371.4061,364.7906 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="94.7324" x="1388.9374" y="363.9967">DirectMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="1307.89" x2="1532.2171" y1="375.15" y2="375.15"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="1314.89" y="385.7984"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="85.3945" x="1326.89" y="392.1451">bank: String</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="1314.89" y="402.0953"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="106.7227" x="1326.89" y="408.442">account: String</text><line style="stroke:#181818;stroke-width:0.5;" x1="1307.89" x2="1532.2171" y1="415.7438" y2="415.7438"></line><ellipse cx="1317.89" cy="429.3922" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200.3271" x="1326.89" y="432.7389">DirectMethod(bank,account)</text><ellipse cx="1317.89" cy="445.6891" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69.0771" x="1326.89" y="449.0357">getBank()</text><ellipse cx="1317.89" cy="461.9859" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="90.6855" x="1326.89" y="465.3326">getAccount()</text></g><!--link PaymentClassification to Employee--><g class="link" data-entity-1="PaymentClassification" data-entity-2="Employee" data-source-line="21" data-uid="lnk5" id="link_PaymentClassification_Employee"><path codeline="21" d="M594.55,136.93 C614.79,136.93 623.03,136.93 643.26,136.93" fill="none" id="PaymentClassification-to-Employee" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="655.26,136.93,649.26,132.93,643.26,136.93,649.26,140.93,655.26,136.93" style="stroke:#181818;stroke-width:1;"></polygon></g><!--reverse link Employee to PaymentMethod--><g class="link" data-entity-1="Employee" data-entity-2="PaymentMethod" data-source-line="22" data-uid="lnk6" id="link_Employee_PaymentMethod"><path codeline="22" d="M1016.94,136.93 C1032.86,136.93 1036.79,136.93 1052.72,136.93" fill="none" id="Employee-backto-PaymentMethod" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="1004.94,136.93,1010.94,140.93,1016.94,136.93,1010.94,132.93,1004.94,136.93" style="stroke:#181818;stroke-width:1;"></polygon></g><!--reverse link PaymentClassification to HourlyClassification--><g class="link" data-entity-1="PaymentClassification" data-entity-2="HourlyClassification" data-source-line="25" data-uid="lnk8" id="link_PaymentClassification_HourlyClassification"><path d="M454.5069,171.9502 C399.6869,212.0102 300.56,284.46 220.68,342.85" fill="none" id="PaymentClassification-backto-HourlyClassification" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="469.04,161.33,450.9668,167.1058,458.0469,176.7945,469.04,161.33" style="stroke:#181818;stroke-width:1;"></polygon></g><!--reverse link PaymentClassification to SalariedClassification--><g class="link" data-entity-1="PaymentClassification" data-entity-2="SalariedClassification" data-source-line="32" data-uid="lnk10" id="link_PaymentClassification_SalariedClassification"><path d="M487.2233,178.3608 C472.1833,222.3208 445.26,301.03 425.39,359.13" fill="none" id="PaymentClassification-backto-SalariedClassification" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="493.05,161.33,481.5463,176.4186,492.9002,180.3031,493.05,161.33" style="stroke:#181818;stroke-width:1;"></polygon></g><!--reverse link PaymentClassification to CommissionedClassification--><g class="link" data-entity-1="PaymentClassification" data-entity-2="CommissionedClassification" data-source-line="37" data-uid="lnk12" id="link_PaymentClassification_CommissionedClassification"><path d="M535.6245,174.3923 C570.1545,210.8123 626,269.72 679.7,326.37" fill="none" id="PaymentClassification-backto-CommissionedClassification" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="523.24,161.33,531.2704,178.5205,539.9786,170.2642,523.24,161.33" style="stroke:#181818;stroke-width:1;"></polygon></g><!--reverse link HourlyClassification to TimeCard--><g class="link" data-entity-1="HourlyClassification" data-entity-2="TimeCard" data-source-line="55" data-uid="lnk14" id="link_HourlyClassification_TimeCard"><path codeline="55" d="M133.05,485.09 C133.05,509.13 133.05,524.42 133.05,548.45" fill="none" id="HourlyClassification-backto-TimeCard" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="133.05,473.09,129.05,479.09,133.05,485.09,137.05,479.09,133.05,473.09" style="stroke:#181818;stroke-width:1;"></polygon></g><!--reverse link CommissionedClassification to SalesRecipt--><g class="link" data-entity-1="CommissionedClassification" data-entity-2="SalesRecipt" data-source-line="65" data-uid="lnk16" id="link_CommissionedClassification_SalesRecipt"><path codeline="65" d="M756.05,501.14 C756.05,520.86 756.05,529.7 756.05,548.55" fill="none" id="CommissionedClassification-backto-SalesRecipt" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="756.05,489.14,752.05,495.14,756.05,501.14,760.05,495.14,756.05,489.14" style="stroke:#181818;stroke-width:1;"></polygon></g><!--reverse link PaymentMethod to HoldMethod--><g class="link" data-entity-1="PaymentMethod" data-entity-2="HoldMethod" data-source-line="67" data-uid="lnk18" id="link_PaymentMethod_HoldMethod"><path d="M1114.1063,178.6001 C1099.1263,229.5901 1068.77,332.97 1053.85,383.74" fill="none" id="PaymentMethod-backto-HoldMethod" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="1119.18,161.33,1108.3496,176.9089,1119.863,180.2914,1119.18,161.33" style="stroke:#181818;stroke-width:1;"></polygon></g><!--reverse link PaymentMethod to MailMethod--><g class="link" data-entity-1="PaymentMethod" data-entity-2="MailMethod" data-source-line="69" data-uid="lnk20" id="link_PaymentMethod_MailMethod"><path d="M1138.1424,178.5828 C1152.5524,227.0228 1180.52,321.05 1196.74,375.6" fill="none" id="PaymentMethod-backto-MailMethod" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="1133.01,161.33,1132.3915,180.2936,1143.8933,176.872,1133.01,161.33" style="stroke:#181818;stroke-width:1;"></polygon></g><!--reverse link PaymentMethod to DirectMethod--><g class="link" data-entity-1="PaymentMethod" data-entity-2="DirectMethod" data-source-line="72" data-uid="lnk22" id="link_PaymentMethod_DirectMethod"><path d="M1164.9124,173.4782 C1208.7124,213.5382 1286.23,284.46 1350.05,342.85" fill="none" id="PaymentMethod-backto-DirectMethod" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="1151.63,161.33,1160.863,177.9057,1168.9618,169.0508,1151.63,161.33" style="stroke:#181818;stroke-width:1;"></polygon></g><!--SRC=[hPHDJiCm48NtFeMNfYGNO0Sj4YmA2BZ0D1x08hQhn9M847V7Vt6SOB90TDDu_Dxac_4uSEXD1usXJGjzJnzWaAZCrYt4YsZ02Aq854LxD6-Q4nA2r_BOwW7nar3xgodAuosd5rGe4oCA9Dh0a-c4Ueqnu1rQyo9wB55OKPbkvWbGapP2EirvOcGUhd90LI0uepHgNj5SkrrsDWNk961QztPjZSovCyqbzubosHY2y9-9YuMmdu90RpV85o554wqtgImoFj1DNJwa6ttgsc6H0JyCAlxBsTFnFD-yzH4CNb2kJuSM8sqf9vlKML4tAPYN-YmaRg7Z-cNdTdZciOqRTvc93s7lAnRq12rq0lcVIkgTULYKKyx8WZR3zhh15ZAYRBMKmbgq-Z-ScZOfQw7rlxyoybPpUma_HROpAPjhiN_41iNHt1TFALUuLwU5Qq_iptYIgLxk2vfTV3Ss_QB8D05ENtb5nhPRiBePw_sf45ASzarTfvHacY9FR87Nw43gap8_vsNq1iAWMa6yz8B0k38q3ZHBFbtXbiUFt6AiubKFiZs8TatscJx0_jkKAXsdUISwRCnQXjIf0wZtPQUQ9hGgYvxFSZBdgg8kQywL3S-Q5HIkMzy0]--></g></svg></p><h3 id="2增加雇员的静态模型">（2）增加雇员的静态模型 </h3>
<p class="plantuml"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentstyletype="text/css" data-diagram-type="CLASS" height="787px" preserveAspectRatio="none" style="width:1666px;height:787px;background:#FFFFFF;" version="1.1" viewBox="0 0 1666 787" width="1666px" zoomAndPan="magnify"><defs></defs><g><!--class Transaction--><g class="entity" data-entity="Transaction" data-source-line="2" data-uid="ent0002" id="entity_Transaction"><rect fill="#F1F1F1" height="64.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="114.1475" x="7" y="423.3"></rect><ellipse cx="22" cy="439.3" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M22.1094,434.6438 L20.9531,439.7219 L23.2813,439.7219 L22.1094,434.6438 Z M20.625,432.4094 L23.6094,432.4094 L26.9688,444.8 L24.5156,444.8 L23.75,441.7375 L20.4688,441.7375 L19.7188,444.8 L17.2813,444.8 L20.625,432.4094 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="82.1475" x="36" y="444.1467">Transaction</text><line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="120.1475" y1="455.3" y2="455.3"></line><line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="120.1475" y1="463.3" y2="463.3"></line><ellipse cx="18" cy="476.9484" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="67.1084" x="27" y="480.2951">execute()</text></g><!--class AddEmployeeTransaction--><g class="entity" data-entity="AddEmployeeTransaction" data-source-line="7" data-uid="ent0003" id="entity_AddEmployeeTransaction"><rect fill="#F1F1F1" height="145.7813" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="363.8252" x="182.15" y="382.56"></rect><ellipse cx="270.3951" cy="398.56" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M273.3639,404.2006 Q272.7857,404.4975 272.1451,404.6381 Q271.5045,404.7944 270.8014,404.7944 Q268.3014,404.7944 266.9732,403.1538 Q265.6607,401.4975 265.6607,398.3725 Q265.6607,395.2475 266.9732,393.5913 Q268.3014,391.935 270.8014,391.935 Q271.5045,391.935 272.1451,392.0913 Q272.8014,392.2475 273.3639,392.5444 L273.3639,395.2631 Q272.7389,394.685 272.1451,394.4194 Q271.5514,394.1381 270.9264,394.1381 Q269.5826,394.1381 268.8951,395.2163 Q268.2076,396.2788 268.2076,398.3725 Q268.2076,400.4663 268.8951,401.5444 Q269.5826,402.6069 270.9264,402.6069 Q271.5514,402.6069 272.1451,402.3413 Q272.7389,402.06 273.3639,401.4819 L273.3639,404.2006 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="178.835" x="290.8951" y="403.4067">AddEmployeeTransaction</text><line style="stroke:#181818;stroke-width:0.5;" x1="183.15" x2="544.9752" y1="414.56" y2="414.56"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="190.15" y="425.2084"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="44.1533" x="202.15" y="431.5551">empId</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="190.15" y="441.5053"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="39.7031" x="202.15" y="447.852">name</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="190.15" y="457.8022"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55.3096" x="202.15" y="464.1489">address</text><line style="stroke:#181818;stroke-width:0.5;" x1="183.15" x2="544.9752" y1="471.4506" y2="471.4506"></line><ellipse cx="193.15" cy="485.0991" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="67.1084" x="202.15" y="488.4457">execute()</text><ellipse cx="193.15" cy="501.3959" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="337.8252" x="202.15" y="504.7426">AddEmployeeTransaction(empId,name,address)</text><polygon fill="#FFFF44" points="193.15,512.6928,197.15,516.6928,193.15,520.6928,189.15,516.6928" style="stroke:#B38D22;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="188.4668" x="202.15" y="521.0395">getPaymentClassification()</text></g><!--class AddHourlyEmployeeTransaction--><g class="entity" data-entity="AddHourlyEmployeeTransaction" data-source-line="17" data-uid="ent0005" id="entity_AddHourlyEmployeeTransaction"><rect fill="#F1F1F1" height="96.8906" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="490.8232" x="743.45" y="7"></rect><ellipse cx="872.2459" cy="23" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M875.2146,28.6406 Q874.6365,28.9375 873.9959,29.0781 Q873.3553,29.2344 872.6521,29.2344 Q870.1521,29.2344 868.824,27.5938 Q867.5115,25.9375 867.5115,22.8125 Q867.5115,19.6875 868.824,18.0313 Q870.1521,16.375 872.6521,16.375 Q873.3553,16.375 873.9959,16.5313 Q874.6521,16.6875 875.2146,16.9844 L875.2146,19.7031 Q874.5896,19.125 873.9959,18.8594 Q873.4021,18.5781 872.7771,18.5781 Q871.4334,18.5781 870.7459,19.6563 Q870.0584,20.7188 870.0584,22.8125 Q870.0584,24.9063 870.7459,25.9844 Q871.4334,27.0469 872.7771,27.0469 Q873.4021,27.0469 873.9959,26.7813 Q874.5896,26.5 875.2146,25.9219 L875.2146,28.6406 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="224.7314" x="892.7459" y="27.8467">AddHourlyEmployeeTransaction</text><line style="stroke:#181818;stroke-width:0.5;" x1="744.45" x2="1233.2732" y1="39" y2="39"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="751.45" y="49.6484"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="76.6514" x="763.45" y="55.9951">hourlyRate</text><line style="stroke:#181818;stroke-width:0.5;" x1="744.45" x2="1233.2732" y1="63.2969" y2="63.2969"></line><ellipse cx="754.45" cy="76.9453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="464.8232" x="763.45" y="80.292">AddHourlyEmployeeTransaction(empId,name,address,hourlyRate)</text><polygon fill="#FFFF44" points="754.45,88.2422,758.45,92.2422,754.45,96.2422,750.45,92.2422" style="stroke:#B38D22;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="188.4668" x="763.45" y="96.5889">getPaymentClassification()</text></g><!--class HourlyClassification--><g class="entity" data-entity="HourlyClassification" data-source-line="24" data-uid="ent0007" id="entity_HourlyClassification"><rect fill="#F1F1F1" height="48" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="170.5303" x="1460.27" y="31.45"></rect><ellipse cx="1475.27" cy="47.45" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M1478.2388,53.0906 Q1477.6606,53.3875 1477.02,53.5281 Q1476.3794,53.6844 1475.6763,53.6844 Q1473.1763,53.6844 1471.8481,52.0438 Q1470.5356,50.3875 1470.5356,47.2625 Q1470.5356,44.1375 1471.8481,42.4813 Q1473.1763,40.825 1475.6763,40.825 Q1476.3794,40.825 1477.02,40.9813 Q1477.6763,41.1375 1478.2388,41.4344 L1478.2388,44.1531 Q1477.6138,43.575 1477.02,43.3094 Q1476.4263,43.0281 1475.8013,43.0281 Q1474.4575,43.0281 1473.77,44.1063 Q1473.0825,45.1688 1473.0825,47.2625 Q1473.0825,49.3563 1473.77,50.4344 Q1474.4575,51.4969 1475.8013,51.4969 Q1476.4263,51.4969 1477.02,51.2313 Q1477.6138,50.95 1478.2388,50.3719 L1478.2388,53.0906 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138.5303" x="1489.27" y="52.2967">HourlyClassification</text><line style="stroke:#181818;stroke-width:0.5;" x1="1461.27" x2="1629.8003" y1="63.45" y2="63.45"></line><line style="stroke:#181818;stroke-width:0.5;" x1="1461.27" x2="1629.8003" y1="71.45" y2="71.45"></line></g><!--class AddSalariedEmployeeTransaction--><g class="entity" data-entity="AddSalariedEmployeeTransaction" data-source-line="28" data-uid="ent0008" id="entity_AddSalariedEmployeeTransaction"><rect fill="#F1F1F1" height="96.8906" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="467.7383" x="755" y="139"></rect><ellipse cx="866.6616" cy="155" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M869.6304,160.6406 Q869.0522,160.9375 868.4116,161.0781 Q867.771,161.2344 867.0679,161.2344 Q864.5679,161.2344 863.2397,159.5938 Q861.9272,157.9375 861.9272,154.8125 Q861.9272,151.6875 863.2397,150.0313 Q864.5679,148.375 867.0679,148.375 Q867.771,148.375 868.4116,148.5313 Q869.0679,148.6875 869.6304,148.9844 L869.6304,151.7031 Q869.0054,151.125 868.4116,150.8594 Q867.8179,150.5781 867.1929,150.5781 Q865.8491,150.5781 865.1616,151.6563 Q864.4741,152.7188 864.4741,154.8125 Q864.4741,156.9063 865.1616,157.9844 Q865.8491,159.0469 867.1929,159.0469 Q867.8179,159.0469 868.4116,158.7813 Q869.0054,158.5 869.6304,157.9219 L869.6304,160.6406 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="235.915" x="887.1616" y="159.8467">AddSalariedEmployeeTransaction</text><line style="stroke:#181818;stroke-width:0.5;" x1="756" x2="1221.7383" y1="171" y2="171"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="763" y="181.6484"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="42.3828" x="775" y="187.9951">salary</text><line style="stroke:#181818;stroke-width:0.5;" x1="756" x2="1221.7383" y1="195.2969" y2="195.2969"></line><ellipse cx="766" cy="208.9453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="441.7383" x="775" y="212.292">AddSalariedEmployeeTransaction(empId,name,address,salary)</text><polygon fill="#FFFF44" points="766,220.2422,770,224.2422,766,228.2422,762,224.2422" style="stroke:#B38D22;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="188.4668" x="775" y="228.5889">getPaymentClassification()</text></g><!--class SalariedClassification--><g class="entity" data-entity="SalariedClassification" data-source-line="35" data-uid="ent0010" id="entity_SalariedClassification"><rect fill="#F1F1F1" height="48" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="181.7139" x="1454.68" y="163.45"></rect><ellipse cx="1469.68" cy="179.45" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M1472.6488,185.0906 Q1472.0706,185.3875 1471.43,185.5281 Q1470.7894,185.6844 1470.0863,185.6844 Q1467.5863,185.6844 1466.2581,184.0438 Q1464.9456,182.3875 1464.9456,179.2625 Q1464.9456,176.1375 1466.2581,174.4813 Q1467.5863,172.825 1470.0863,172.825 Q1470.7894,172.825 1471.43,172.9813 Q1472.0863,173.1375 1472.6488,173.4344 L1472.6488,176.1531 Q1472.0238,175.575 1471.43,175.3094 Q1470.8363,175.0281 1470.2113,175.0281 Q1468.8675,175.0281 1468.18,176.1063 Q1467.4925,177.1688 1467.4925,179.2625 Q1467.4925,181.3563 1468.18,182.4344 Q1468.8675,183.4969 1470.2113,183.4969 Q1470.8363,183.4969 1471.43,183.2313 Q1472.0238,182.95 1472.6488,182.3719 L1472.6488,185.0906 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149.7139" x="1483.68" y="184.2967">SalariedClassification</text><line style="stroke:#181818;stroke-width:0.5;" x1="1455.68" x2="1635.3939" y1="195.45" y2="195.45"></line><line style="stroke:#181818;stroke-width:0.5;" x1="1455.68" x2="1635.3939" y1="203.45" y2="203.45"></line></g><!--class AddCommissionedEmployeeTransaction--><g class="entity" data-entity="AddCommissionedEmployeeTransaction" data-source-line="39" data-uid="ent0011" id="entity_AddCommissionedEmployeeTransaction"><rect fill="#F1F1F1" height="113.1875" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="633.7832" x="671.97" y="270.85"></rect><ellipse cx="843.7332" cy="286.85" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M846.7019,292.4906 Q846.1238,292.7875 845.4832,292.9281 Q844.8426,293.0844 844.1394,293.0844 Q841.6394,293.0844 840.3113,291.4438 Q838.9988,289.7875 838.9988,286.6625 Q838.9988,283.5375 840.3113,281.8813 Q841.6394,280.225 844.1394,280.225 Q844.8426,280.225 845.4832,280.3813 Q846.1394,280.5375 846.7019,280.8344 L846.7019,283.5531 Q846.0769,282.975 845.4832,282.7094 Q844.8894,282.4281 844.2644,282.4281 Q842.9207,282.4281 842.2332,283.5063 Q841.5457,284.5688 841.5457,286.6625 Q841.5457,288.7563 842.2332,289.8344 Q842.9207,290.8969 844.2644,290.8969 Q844.8894,290.8969 845.4832,290.6313 Q846.0769,290.35 846.7019,289.7719 L846.7019,292.4906 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="281.7568" x="864.2332" y="291.6967">AddCommissionedEmployeeTransaction</text><line style="stroke:#181818;stroke-width:0.5;" x1="672.97" x2="1304.7532" y1="302.85" y2="302.85"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="679.97" y="313.4984"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="42.3828" x="691.97" y="319.8451">salary</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="679.97" y="329.7953"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="115.7529" x="691.97" y="336.142">commissionRate</text><line style="stroke:#181818;stroke-width:0.5;" x1="672.97" x2="1304.7532" y1="343.4438" y2="343.4438"></line><ellipse cx="682.97" cy="357.0922" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="607.7832" x="691.97" y="360.4389">AddCommissionedEmployeeTransaction(empId,name,address,salary,commissionRate)</text><polygon fill="#FFFF44" points="682.97,368.3891,686.97,372.3891,682.97,376.3891,678.97,372.3891" style="stroke:#B38D22;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="188.4668" x="691.97" y="376.7357">getPaymentClassification()</text></g><!--class CommissionedClassification--><g class="entity" data-entity="CommissionedClassification" data-source-line="47" data-uid="ent0013" id="entity_CommissionedClassification"><rect fill="#F1F1F1" height="48" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="227.5557" x="1431.76" y="303.45"></rect><ellipse cx="1446.76" cy="319.45" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M1449.7288,325.0906 Q1449.1506,325.3875 1448.51,325.5281 Q1447.8694,325.6844 1447.1663,325.6844 Q1444.6663,325.6844 1443.3381,324.0438 Q1442.0256,322.3875 1442.0256,319.2625 Q1442.0256,316.1375 1443.3381,314.4813 Q1444.6663,312.825 1447.1663,312.825 Q1447.8694,312.825 1448.51,312.9813 Q1449.1663,313.1375 1449.7288,313.4344 L1449.7288,316.1531 Q1449.1038,315.575 1448.51,315.3094 Q1447.9163,315.0281 1447.2913,315.0281 Q1445.9475,315.0281 1445.26,316.1063 Q1444.5725,317.1688 1444.5725,319.2625 Q1444.5725,321.3563 1445.26,322.4344 Q1445.9475,323.4969 1447.2913,323.4969 Q1447.9163,323.4969 1448.51,323.2313 Q1449.1038,322.95 1449.7288,322.3719 L1449.7288,325.0906 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195.5557" x="1460.76" y="324.2967">CommissionedClassification</text><line style="stroke:#181818;stroke-width:0.5;" x1="1432.76" x2="1658.3157" y1="335.45" y2="335.45"></line><line style="stroke:#181818;stroke-width:0.5;" x1="1432.76" x2="1658.3157" y1="343.45" y2="343.45"></line></g><!--class Employee--><g class="entity" data-entity="Employee" data-source-line="51" data-uid="ent0014" id="entity_Employee"><rect fill="#F1F1F1" height="113.1875" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="367.8721" x="804.93" y="418.85"></rect><ellipse cx="949.9476" cy="434.85" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M952.9163,440.4906 Q952.3382,440.7875 951.6976,440.9281 Q951.057,441.0844 950.3538,441.0844 Q947.8538,441.0844 946.5257,439.4438 Q945.2132,437.7875 945.2132,434.6625 Q945.2132,431.5375 946.5257,429.8813 Q947.8538,428.225 950.3538,428.225 Q951.057,428.225 951.6976,428.3813 Q952.3538,428.5375 952.9163,428.8344 L952.9163,431.5531 Q952.2913,430.975 951.6976,430.7094 Q951.1038,430.4281 950.4788,430.4281 Q949.1351,430.4281 948.4476,431.5063 Q947.7601,432.5688 947.7601,434.6625 Q947.7601,436.7563 948.4476,437.8344 Q949.1351,438.8969 950.4788,438.8969 Q951.1038,438.8969 951.6976,438.6313 Q952.2913,438.35 952.9163,437.7719 L952.9163,440.4906 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69.3369" x="970.4476" y="439.6967">Employee</text><line style="stroke:#181818;stroke-width:0.5;" x1="805.93" x2="1171.8021" y1="450.85" y2="450.85"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="812.93" y="461.4984"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="154.998" x="824.93" y="467.8451">paymentClassification</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="812.93" y="477.7953"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="114.8711" x="824.93" y="484.142">paymentMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="805.93" x2="1171.8021" y1="491.4438" y2="491.4438"></line><ellipse cx="815.93" cy="505.0922" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="341.8721" x="824.93" y="508.4389">setPaymentClassification(paymentClassification)</text><ellipse cx="815.93" cy="521.3891" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="261.6182" x="824.93" y="524.7357">setPaymentMethod(paymentMethod)</text></g><!--class HoldMethod--><g class="entity" data-entity="HoldMethod" data-source-line="58" data-uid="ent0015" id="entity_HoldMethod"><rect fill="#F1F1F1" height="48" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="116.376" x="930.68" y="567.45"></rect><ellipse cx="945.68" cy="583.45" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M948.6488,589.0906 Q948.0706,589.3875 947.43,589.5281 Q946.7894,589.6844 946.0863,589.6844 Q943.5863,589.6844 942.2581,588.0438 Q940.9456,586.3875 940.9456,583.2625 Q940.9456,580.1375 942.2581,578.4813 Q943.5863,576.825 946.0863,576.825 Q946.7894,576.825 947.43,576.9813 Q948.0863,577.1375 948.6488,577.4344 L948.6488,580.1531 Q948.0238,579.575 947.43,579.3094 Q946.8363,579.0281 946.2113,579.0281 Q944.8675,579.0281 944.18,580.1063 Q943.4925,581.1688 943.4925,583.2625 Q943.4925,585.3563 944.18,586.4344 Q944.8675,587.4969 946.2113,587.4969 Q946.8363,587.4969 947.43,587.2313 Q948.0238,586.95 948.6488,586.3719 L948.6488,589.0906 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84.376" x="959.68" y="588.2967">HoldMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="931.68" x2="1046.056" y1="599.45" y2="599.45"></line><line style="stroke:#181818;stroke-width:0.5;" x1="931.68" x2="1046.056" y1="607.45" y2="607.45"></line></g><!--class PayrollDatabase--><g class="entity" data-entity="PayrollDatabase" data-source-line="61" data-uid="ent0016" id="entity_PayrollDatabase"><rect fill="#F1F1F1" height="129.4844" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="284.002" x="846.86" y="650.71"></rect><ellipse cx="927.507" cy="666.71" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M930.4757,672.3506 Q929.8976,672.6475 929.257,672.7881 Q928.6163,672.9444 927.9132,672.9444 Q925.4132,672.9444 924.0851,671.3038 Q922.7726,669.6475 922.7726,666.5225 Q922.7726,663.3975 924.0851,661.7413 Q925.4132,660.085 927.9132,660.085 Q928.6163,660.085 929.257,660.2413 Q929.9132,660.3975 930.4757,660.6944 L930.4757,663.4131 Q929.8507,662.835 929.257,662.5694 Q928.6632,662.2881 928.0382,662.2881 Q926.6945,662.2881 926.007,663.3663 Q925.3195,664.4288 925.3195,666.5225 Q925.3195,668.6163 926.007,669.6944 Q926.6945,670.7569 928.0382,670.7569 Q928.6632,670.7569 929.257,670.4913 Q929.8507,670.21 930.4757,669.6319 L930.4757,672.3506 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="114.208" x="948.007" y="671.5567">PayrollDatabase</text><line style="stroke:#181818;stroke-width:0.5;" x1="847.86" x2="1129.862" y1="682.71" y2="682.71"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="854.86" y="693.3584"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="258.002" x="866.86" y="699.7051">Map&lt;Integer,Employee&gt; employees</text><line style="stroke:#181818;stroke-width:0.5;" x1="847.86" x2="1129.862" y1="707.0069" y2="707.0069"></line><ellipse cx="857.86" cy="720.6553" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="112.7998" x="866.86" y="724.002">save(employee)</text><ellipse cx="857.86" cy="736.9522" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="147.4033" x="866.86" y="740.2989">getEmployee(empId)</text><ellipse cx="857.86" cy="753.2491" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="182.1367" x="866.86" y="756.5957">saveEmployee(employee)</text><ellipse cx="857.86" cy="769.5459" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="168.5195" x="866.86" y="772.8926">deleteEmployee(empId)</text></g><!--reverse link Transaction to AddEmployeeTransaction--><g class="link" data-entity-1="Transaction" data-entity-2="AddEmployeeTransaction" data-source-line="8" data-uid="lnk4" id="link_Transaction_AddEmployeeTransaction"><path d="M139.47,455.45 C157.27,455.45 160,455.45 181.68,455.45" fill="none" id="Transaction-backto-AddEmployeeTransaction" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="121.47,455.45,139.47,461.45,139.47,449.45,121.47,455.45" style="stroke:#181818;stroke-width:1;"></polygon></g><!--reverse link AddEmployeeTransaction to AddHourlyEmployeeTransaction--><g class="link" data-entity-1="AddEmployeeTransaction" data-entity-2="AddHourlyEmployeeTransaction" data-source-line="18" data-uid="lnk6" id="link_AddEmployeeTransaction_AddHourlyEmployeeTransaction"><path d="M421.949,367.2951 C475.229,289.9251 559.52,185.36 671.97,121.45 C694.14,108.85 718.4,98.65 743.32,90.39" fill="none" id="AddEmployeeTransaction-backto-AddHourlyEmployeeTransaction" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="411.74,382.12,426.8906,370.6981,417.0074,363.8921,411.74,382.12" style="stroke:#181818;stroke-width:1;"></polygon></g><!--reverse link AddEmployeeTransaction to AddSalariedEmployeeTransaction--><g class="link" data-entity-1="AddEmployeeTransaction" data-entity-2="AddSalariedEmployeeTransaction" data-source-line="29" data-uid="lnk9" id="link_AddEmployeeTransaction_AddSalariedEmployeeTransaction"><path d="M470.7123,371.4366 C529.2023,327.9266 594.08,285.84 671.97,253.45 C698.1,242.59 726.21,233.44 754.5,225.76" fill="none" id="AddEmployeeTransaction-backto-AddSalariedEmployeeTransaction" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="456.27,382.18,474.2934,376.2507,467.1311,366.6225,456.27,382.18" style="stroke:#181818;stroke-width:1;"></polygon></g><!--reverse link AddEmployeeTransaction to AddCommissionedEmployeeTransaction--><g class="link" data-entity-1="AddEmployeeTransaction" data-entity-2="AddCommissionedEmployeeTransaction" data-source-line="40" data-uid="lnk12" id="link_AddEmployeeTransaction_AddCommissionedEmployeeTransaction"><path d="M564.0911,414.5447 C615.3511,404.0047 654.71,395.92 710.25,384.5" fill="none" id="AddEmployeeTransaction-backto-AddCommissionedEmployeeTransaction" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="546.46,418.17,565.2996,420.4218,562.8827,408.6677,546.46,418.17" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link AddEmployeeTransaction to Employee--><g class="link" data-entity-1="AddEmployeeTransaction" data-entity-2="Employee" data-source-line="70" data-uid="lnk17" id="link_AddEmployeeTransaction_Employee"><path codeline="70" d="M546.46,461.27 C627.61,463.88 717.1331,466.7577 798.5131,469.3677" fill="none" id="AddEmployeeTransaction-to-Employee" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="804.51,469.56,795.6428,465.2736,799.5126,469.3997,795.3864,473.2694,804.51,469.56" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="64.2319" x="576.97" y="459.5169">«creates»</text></g><!--link AddEmployeeTransaction to HoldMethod--><g class="link" data-entity-1="AddEmployeeTransaction" data-entity-2="HoldMethod" data-source-line="73" data-uid="lnk18" id="link_AddEmployeeTransaction_HoldMethod"><path codeline="73" d="M546.33,516.37 C587.31,528.63 630.87,540.48 671.97,549.45 C761.16,568.9 860.636,580.162 924.336,586.112" fill="none" id="AddEmployeeTransaction-to-HoldMethod" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="930.31,586.67,921.721,581.8503,925.3317,586.205,920.977,589.8156,930.31,586.67" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="64.2319" x="576.97" y="522.5169">«creates»</text></g><!--link AddEmployeeTransaction to PayrollDatabase--><g class="link" data-entity-1="AddEmployeeTransaction" data-entity-2="PayrollDatabase" data-source-line="75" data-uid="lnk19" id="link_AddEmployeeTransaction_PayrollDatabase"><path codeline="75" d="M474.64,528.78 C531.59,564.32 603.46,605.3 671.97,633.45 C727.4,656.22 785.0933,672.7797 840.5933,685.9997" fill="none" id="AddEmployeeTransaction-to-PayrollDatabase" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="846.43,687.39,838.6018,681.4134,841.5661,686.2314,836.7481,689.1957,846.43,687.39" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link AddHourlyEmployeeTransaction to HourlyClassification--><g class="link" data-entity-1="AddHourlyEmployeeTransaction" data-entity-2="HourlyClassification" data-source-line="78" data-uid="lnk20" id="link_AddHourlyEmployeeTransaction_HourlyClassification"><path codeline="78" d="M1234.76,55.45 C1315.3,55.45 1393.53,55.45 1453.8,55.45" fill="none" id="AddHourlyEmployeeTransaction-to-HourlyClassification" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="1459.8,55.45,1450.8,51.45,1454.8,55.45,1450.8,59.45,1459.8,55.45" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="64.2319" x="1336.76" y="51.5169">«creates»</text></g><!--link AddSalariedEmployeeTransaction to SalariedClassification--><g class="link" data-entity-1="AddSalariedEmployeeTransaction" data-entity-2="SalariedClassification" data-source-line="81" data-uid="lnk21" id="link_AddSalariedEmployeeTransaction_SalariedClassification"><path codeline="81" d="M1223.08,187.45 C1304.71,187.45 1385.56,187.45 1448.38,187.45" fill="none" id="AddSalariedEmployeeTransaction-to-SalariedClassification" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="1454.38,187.45,1445.38,183.45,1449.38,187.45,1445.38,191.45,1454.38,187.45" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="64.2319" x="1336.76" y="183.5169">«creates»</text></g><!--link AddCommissionedEmployeeTransaction to CommissionedClassification--><g class="link" data-entity-1="AddCommissionedEmployeeTransaction" data-entity-2="CommissionedClassification" data-source-line="84" data-uid="lnk22" id="link_AddCommissionedEmployeeTransaction_CommissionedClassification"><path codeline="84" d="M1306.08,327.45 C1350.85,327.45 1388.24,327.45 1425.45,327.45" fill="none" id="AddCommissionedEmployeeTransaction-to-CommissionedClassification" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="1431.45,327.45,1422.45,323.45,1426.45,327.45,1422.45,331.45,1431.45,327.45" style="stroke:#181818;stroke-width:1;"></polygon><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="64.2319" x="1336.76" y="323.5169">«creates»</text></g><!--SRC=[hLJHQeCm57ttAm9xKQO_C8emka7xK1ZRVk3MtBP2D9AaepBsxpF6LAFHKZQVOdBFkUVScro61qKK9o8_dXIXkS1CvRmCO2-LW4oHZ86Kv5D0AQ4z8jy1QRv7WXVCpWh3AFW9Wi34FLFwMbICruX325uKbjH7an0igYtjrYKKs2s1Ke5IJdAPVt-UiEMADKlSuGtWWHnHlK5TOAdMMcX-o3De8IFr6tuMh5xoC6FHsZcr1E-Wi9SwI-eH7FS4TsatETo0HfHZxWCOY1pf7-n9JL7trXOeVUOC_2vZDiEojJKlYhmvv-L_sKj8TkLqstaZrxpls6Mygmp3f9DIw3WJPlLS7LK-PlTiX-h4QUTFpedn4aKJb24B7UgerxVXZ9fDqq6pss05P-m55En1zk9tKAssfS8ZYjWwI_N4Q5TsE4Zumj1kMaLDKIt2D2GQH0zF71H5XWh7GDs5cOkJ96bVyoUoMcK2czRAD5t63EemGYs0HcKo6UOdbidZ6GiUdKkZGVFCl48FqwsNgDaMBhF3-0i0]--></g></svg></p><h2 id=""></h2>


      </div>
      
      
    
    
    
    
    
    
  
    </body></html>